Seite ruft sich nicht selbst auf

Gesperrt
farina
Beiträge: 259
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Seite ruft sich nicht selbst auf

Beitrag von farina »

Ich stehe irgendwie auf dem Schlauch, habe langsam keine Idee mehr. :?

Auf einer Seite habe ich ein Formular mit Auswahlliste, dass die gleiche Seite wieder laden soll. Leider klappt das nicht. Es kommt immer die Startseite. ich nehme an, weil sie die base href ist.

Hier der Code:

Code: Alles auswählen

<?php 

echo '
<form action="front_content.php?idcatart=56" method="get">
<select name="region">
<option>W&auml;hlen Sie einen Kontinent aus</option>
<option value="eu">Europa</option>
<option value="na">Nordamerika</option>
<option value="me">Lateinamerika</option>
<option value="af">Afrika</option>
<option value="mee">Mittlerer Osten</option>
<option value="sa">Asien & S&uuml;dpazifik</option>
</select>
<input value="los" type="submit" /> </form>';
?>
Woran kann das liegen? Es klappt auch nicht, wenn ich den aboluten Pfad angebe.
Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Seite ruft sich nicht selbst auf

Beitrag von Spider IT »

Hallo Farina,

versuch es mal mit der idcat und bei Bedarf noch die idart (wenn es nicht der Startartikel ist).

Code: Alles auswählen

<form action="front_content.php?idcat=xx&idart=yy" method="get">
Gruß
René
farina
Beiträge: 259
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: Seite ruft sich nicht selbst auf

Beitrag von farina »

Danke für die schnelle Antwort.
Leider klappt das auch nicht. Man word immer auf die Startseite gelenkt.

Gruß Farina
Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Seite ruft sich nicht selbst auf

Beitrag von Spider IT »

Ich hoffe, du hast auch xx und yy durch die richtigen Zahlen ersetzt ;)
Sonst geht nichts ohne ansehen, also bitte Link posten :)

Gruß
René
farina
Beiträge: 259
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: Seite ruft sich nicht selbst auf

Beitrag von farina »

Selbstverständlich! :wink:

Ich darf den Link nicht veröffentlichen. Höchste Geheimhaltungsstufe, das mußte ich unterschreiben.
Ich schicke dir eine PN
farina
Beiträge: 259
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: Seite ruft sich nicht selbst auf

Beitrag von farina »

Lösung: mit der Methode post klappt es.

Das poste ich jetzt noch, da ich finde, dass Threads mit einer Problemstellung auch eine Lösung bieten sollen.
Vielen Dank René, da hätte ich auch mal selbst drauf kommen können.

Eine Erklärung, warum es nur mit method="post" klappt und nicht mit "get", haben wir aber auch nicht.

Gruß farina
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Re: Seite ruft sich nicht selbst auf

Beitrag von Halchteranerin »

farina hat geschrieben:Das poste ich jetzt noch, da ich finde, dass Threads mit einer Problemstellung auch eine Lösung bieten sollen.
Sehr schön. :-)
Zum Warum habe ich auch keine Erklärung (habe nicht so viel mit Formularen gemacht), fand das aber z. B.:
http://www.aspheute.com/artikel/20010205.htm
Die Quintessenz des heutigen Artikels ist, daß Formulare immer mit POST abgeschickt werden sollten, außer man möchte unter Umständen ein Cachingverhalten via GET erhalten.
Gruß
Christa
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Seite ruft sich nicht selbst auf

Beitrag von Oldperl »

Hallo,
farina hat geschrieben:Eine Erklärung, warum es nur mit method="post" klappt und nicht mit "get", haben wir aber auch nicht.
Nun, die Erklärung ist eigentlich recht einfach.
Nutzt man die GET-Methode des Formulars so wird an die URL aus dem action-Parameter ein Querystring aus allen Formularfeldern und deren Inhalten angehängt. Dabei werden aber bereits im action-Parameter angehängte Query-Variablen entfernt bzw. erst garnicht übernommen.
Möchte man also solche Variablen auch mit einem GET-Formular versenden, so muss man sie als hidden-Felder im Formular definieren.
Daher funktioniert auch ein POST-Formular, denn dort wird die im action-Parameter angegebene URL einschließlich des angehängten Querys aufgerufen und dieser aufgerufenen URL dann der Inhalt des Formulars im POST-Array übergeben, sprich dort werden dann beide Arrays, sowohl POST als auch GET genutzt.

Ich hoffe das ist verständlich genug erklärt. :wink:

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Gesperrt