Seite 1 von 1
Seite ruft sich nicht selbst auf
Verfasst: Mi 16. Nov 2011, 16:28
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ä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üdpazifik</option>
</select>
<input value="los" type="submit" /> </form>';
?>
Woran kann das liegen? Es klappt auch nicht, wenn ich den aboluten Pfad angebe.
Re: Seite ruft sich nicht selbst auf
Verfasst: Mi 16. Nov 2011, 17:04
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é
Re: Seite ruft sich nicht selbst auf
Verfasst: Mi 16. Nov 2011, 17:09
von farina
Danke für die schnelle Antwort.
Leider klappt das auch nicht. Man word immer auf die Startseite gelenkt.
Gruß Farina
Re: Seite ruft sich nicht selbst auf
Verfasst: Mi 16. Nov 2011, 17:13
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é
Re: Seite ruft sich nicht selbst auf
Verfasst: Mi 16. Nov 2011, 17:22
von farina
Selbstverständlich!
Ich darf den Link nicht veröffentlichen. Höchste Geheimhaltungsstufe, das mußte ich unterschreiben.
Ich schicke dir eine PN
Re: Seite ruft sich nicht selbst auf
Verfasst: Do 17. Nov 2011, 11:06
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
Re: Seite ruft sich nicht selbst auf
Verfasst: Sa 19. Nov 2011, 09:32
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
Re: Seite ruft sich nicht selbst auf
Verfasst: Sa 19. Nov 2011, 12:45
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.
Gruß aus Franken
Ortwin