Problem miit: action='index.php?action=weiter

NetPerformance

Erfahrenes Mitglied
Hallo

Die Zeile 48 macht mir Probleme.
echo "<form method=post action='index.php?action=weiter'";

In der Zeile 58 würde ich gerne das actionauffangen:
if($_GET['action'] == 'weiter') ...

Das action wird in der Zeile 58 nicht erkannt. Statt dessen wird die Zeile 174 aufgerufen.

Was mache ich hier falsch ?!
Bin für jede Hilfe dankbar.

Gruß und Dank im Voraus
Aaron

Quelltext:
http://nopaste.php-q.net/166596
 
Zuletzt bearbeitet:
Vielleicht nicht so
PHP:
echo "<form method=post action='index.php?action=weiter'";
sondern
PHP:
echo "<form method=post action='index.php?action=weiter'>";
?
 
Und wenn du es mal mit
Code:
if($_GET['action'] == "weiter")
probierst?
Also doppelte Anführungszeichen wenn du einen String vergleichst?
gruß!
 
Warum benutzt du in Zeile 5
PHP:
else if ($_GET["action"] == 'level1_frage_anzeigen')
dann wieder doppelte Anführungszeichen bei $_GET?

Ich würde das jetzt einheitlich so machen....
Zeile 5:
PHP:
else if ($_GET['action'] == "level1_frage_anzeigen") {
und in Zeile 58:
PHP:
if($_GET['action'] == "weiter") {

Durch Zeile 5 kommst du doch garnicht in deinen else if() Teil, weil bei $_GET keine doppelten Anführungszeichen stehen dürfen..
Gruß!
 
Probiers doch mal so:

statt
PHP:
if($_GET['action'] == "weiter") {

verwende
PHP:
if($_POST['action'] == "weiter") {

und gib "action" als Hidden Field weiter

HTML:
<input type="hidden" name="action" value="weiter">
 
Das Ganze kann so nicht funktionieren :(

von Swiftnick:
enn er überhaupt zu der Zeile 58 kommt ist
$_GET["action"] == 'level1_frage_anzeigen'
das heißt,
if($_GET['action'] == 'weiter') ...
ist false.

Oder anders:
Wenn das Formular abgeschickt wird, ist
$_GET['action'] == 'weiter'
das heißt, er kommt gar nicht mehr zu Zeile 58, weil
else if ($_GET["action"] == 'level1_frage_anzeigen') {
false ist.

Gruß
Aaron
 
wenn bei $_GET["action"] wegen den doppelten Anführungszeichen der Wert nicht erkannt wird, dann kann nichts funktionieren! Ich weiß nicht was du jetzt schon ausprobiert hast, allerdings tippe ich auf das von mir oben geschriebene..probiers aus, wenn es nicht funktioniert weiß ich auch nicht..müßt ich nochmal genauer hinschauen!
Gruß!
 
Zurück