Ich habe diesen Code unten in dem, was geschehen sollte, ist, dass, wenn die $sessionMinus
(was eine Zahl ist) nicht das gleiche wie ($_SESSION['initial_count'])
ist, dann ist das Formular an sich selbst macht geltend, die ich passieren soll, aber wenn $sessionMinus
gleich die gleiche Nummer wie ($_SESSION['initial_count'])
dann Ich möchte, dass das Formular an create_session2.php übermittelt wird.Warum navigiert mich dieses Formular zu einer Fehlerseite?
Aber das Problem ist, dass, wenn ich auf den Absenden-Button, egal was passiert, es bringt mich auf eine Fehlerseite, egal ob die Zahlen übereinstimmen oder nicht. Warum passiert dies? (Dies passiert, wenn ich beide Zeichen == und === verwende).
Im Folgenden finden Sie den Code ein:
<?php
session_start();
if ($sessionMinus == $_SESSION['initial_count']){
$action = ($sessionMinus == $_SESSION['initial_count']) ? "create_session2.php" : $_SERVER['PHP_SELF'];
}
?>
<body>
<form id="QandA" action="<?php echo htmlentities($action); ?>" method="post" onsubmit="return validateForm(this);" >
...
</body>
Lösung ist unten:
<?php
session_start();
if ($sessionMinus == $_SESSION['initial_count']){
$action = 'create_session2.php';
}else if($sessionMinus != $_SESSION['initial_count']){
$action = $_SERVER['PHP_SELF'];
}
?>
<body>
<form id="QandA" action="<?php echo htmlentities($action); ?>" method="post" onsubmit="return validateForm(this);" >
...
</body>
Auf welche Seite verweisen Sie? Wird das Verhalten erwartet, wenn diese Variablen nicht gleich sind? – Noah
Überprüfen Sie das Formular-Tag –
Wenn Sie Fehler Seite sagen - welche Art? Ist es ein Fehler 500 oder was? – Pete