2012-03-29 12 views
0

Ich habe dieses Formular-Tag unten, wo das Formular an sich selbst übermittelt, die ich jedes Mal passieren möchte, wenn das Formular übergeben wird UNTIL der $ sessionMinus (eine Zahl) ist gleich der Nummer ($ _SESSION ['initial_count']) dann möchte ich das Formular an die session_marks2.php senden. Wie kann ich das zur Arbeit bringen?Wie Sie diese Formularnavigation aussortieren

Unten ist mein aktueller tag:

<form id="QandA" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="return validateForm(this);" > 

Unten ist die if-Anweisung für wobei $ sessionMinus gleich $ _SESSION [ 'initial_count']:

if ($sessionMinus = $_SESSION['initial_count']) 
+0

"=" ist ein Zuweisungsoperator sein. Verwenden Sie "==" oder "===", um Werte zu vergleichen. –

Antwort

1

Die Aussage

if ($sessionMinus = $_SESSION['initial_count']) 

ist immer wahr und sollte

sein
if ($sessionMinus === $_SESSION['initial_count']) 

Ihr Code sollte wie

$action = ($sessionMinus === $_SESSION['initial_count']) ? "session_marks2.php" : $_SERVER['PHP_SELF']; 

und dann

action="<?php echo htmlentities($action); ?>" 
+0

Hallo, ich habe getan, was Sie gesagt haben, aber was passiert ist, dass wenn ich 2 Sitzungen (Prüfungen) habe, wenn ich die erste Prüfung abschließe, sollte sie Formular an sich selbst absenden, was es aber jetzt nur zu einem Fehler führt Seite. Dies ist, wo die zwei Zahlen nicht übereinstimmen, so sollte es Formular an sich selbst, nicht an eine Fehlerseite senden? Wenn Zahlen übereinstimmen, sollte es an session_marks2.php übergeben werden, aber stattdessen wird auch eine Fehlerseite angezeigt – user1394925

Verwandte Themen