Apfelkuchen
Mitglied
Hi. Ich habe ein Formular mit dem ich sehr viele Eingaben übernehme. Wenn es jedoch einen Fehler gibt, dann führt er die PHP komandos nicht aus, sondern resetet sich gleich und gibt die Fehlermeldung aus. Wie kann ich nun verhindern, dass sich das Form restettet und ich nicht bei null stehe:
Also hier erfolgt die überprüfung vor dem abschicken
Wenn da etwas falsch ist, dann schickt er nicht ab, bzw macht nicht weiter in der letzten Zeile des Codes, sondern gibt die Fehler aus und setzt die Form zurück. Das möchte ich aber nicht. Er soll die Form nicht zurücksetzen, weil ich da ca. 50-60 Eingaben haben werde und nicht möchte, dass das jedes mal neu eingetippt und ausgewählt werden muss, wenn etwas nicht stimmt...
PHP:
<?php
include("dbconnect.php");
$DEBUG = FALSE;
// Hier folgt der PHP Code der Seite
?>
<p class=adminlabel>Turnier hinzufügen</p>
<p>
<?php
// Turnier - Allgemeine Informationen
$tour_name = $_POST['turniername'];
$event = $_POST['turniername'];
$datum = $_POST['datum'];
$anzahl_der_spieler = $_POST['quantity'];
// Senden?
$send=$_POST['s'];
// Ueberprueufung vor dem abschicken
//Turniername
if($tour_name ==""){
$err_text.="Turniername wurde nicht angegeben<br>";
}
//Spieleranzahl
if($anzahl_der_spieler ==""){
$err_text.="Spieleranzahl wurde nicht angegeben<br>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="Formular" method="POST">
<!-- ANFANG Allgemeine Eingaben - Turniername, Datum, Spieleranzahl, Austragunsort -->
<p>
<table border="0" width="500" align="left">
<tr>
<td class="text12n">Turnier: </td>
<td><input class="inputfield" type="text" id="turniername" name="turniername" value="" />
</td>
</tr>
<tr>
<td class="text12n">Datum: </td>
<td><input class="inputfield" type="text" id="datum" name="datum" value="<?php echo date(Y."-".m."-".d); ?>"/>
</td>
</tr>
<tr>
<td class="text12n">Spieleranzahl: </td>
<td><input class="inputfield" type="text" id="quantity" name="quantity" value="" />
</td>
</tr>
</table>
<table>
<tr>
<td align="center" colspan="2"><input type="hidden" value="1" name="s">
<input type="submit" value="Eintragen" name="enter" />
<input name="reset" type="reset" value="Reset" />
</td>
</tr>
</table>
</p>
<!-- ENDE Allgemeine Eingaben - Turniername, Datum, Spieleranzahl, Austragunsort -->
<?php
if(($send=="1") && (isset($err_text))) {
echo "<br><br><br><br><br><br><p><b>Error:</b><br>";
echo "$err_text</p>";
}
if(($send!="1") || (isset($err_text)))
{
?>
</form>
<?php
} else {
// ERST WENN ALLES PASST KOMMT MAN HIER HER ZUM INPUT QUERY
Also hier erfolgt die überprüfung vor dem abschicken
PHP:
// Ueberprueufung vor dem abschicken
//Turniername
if($tour_name ==""){
$err_text.="Turniername wurde nicht angegeben<br>";
}
//Spieleranzahl
if($anzahl_der_spieler ==""){
$err_text.="Spieleranzahl wurde nicht angegeben<br>";
}
Wenn da etwas falsch ist, dann schickt er nicht ab, bzw macht nicht weiter in der letzten Zeile des Codes, sondern gibt die Fehler aus und setzt die Form zurück. Das möchte ich aber nicht. Er soll die Form nicht zurücksetzen, weil ich da ca. 50-60 Eingaben haben werde und nicht möchte, dass das jedes mal neu eingetippt und ausgewählt werden muss, wenn etwas nicht stimmt...
Zuletzt bearbeitet: