Hallo,
bei meiner Überprüfung des Formurs wird bei falschen oder fehlenden Angaben
das Script (senden) mit exit abgebrochen und vorher mit header die Seite
neu geladen. Da ich feststellte das die Variablen Werte nicht mitgegeben werden,
löste ich es mit session.
Beispiel:
PHP-Code:
if ($vname=="" OR $nname=="" OR $strasse=="" OR $nr=="" OR $plz=="" OR $ort==""
OR $email=="")
{
// bei fehlener Eingabe wird noch eine Meldung im Formular geschrieben
$meldung1="
<tr>
<td colspan=\"2\" class=\"fehler\"> <span>Sie haben nicht alle Felder (mit Stern) ausgefüllt, bitte füllen Sie diese Felder noch aus!</span>
</td>
</tr>
<tr>
<td colspan=\"2\">
</td>
</tr>";
// damit es nicht versendet wird
header ("Location: anmeldung.php");
exit;
}
Meine Frage ist, macht es einen Sinn, mit exit das Script zu stoppen
Ich habe den Verdacht das andere Scriptbefehle dadurch vehindert werden.
So möchte ich das nach dem die Seite neu aufgebaut wird das meine Checkboxen
weiterhin markiert bleiben.
Im HTML:
HTML-Code:
<input type="checkbox" name="wunsch[]" value="Tag 1" class="check" <?php if($_POST['wunsch'] == 'Tag1') echo 'checked="checked"'; ?> />
<span class="checktext">Tag 1</span>
<br />
<input type="checkbox" name="wunsch[]" value="Tag 2" class="check" <?php if($_POST['wunsch'] == 'Tag 2') echo 'checked="checked"'; ?> />
<span class="checktext">Tag 2</span>
Die Abfrage im PHP Script (extern):
PHP-Code:
// CHECKBOXEN
// sb bezieht sich auf den Namen des Sendebuttons
if ($_POST["sb"] && ($_POST["wunsch"]<>"") )
{
$wunsch = implode(", \n ",$_POST["wunsch"]);
}
Sorry, im Prinzip sind es zwei Fragen aber ich weiß nicht, wie ich das Problem
besser umschreiben kann. Ich hatte versuch den Variablen Wert mit Session anzuspeichern aber gebracht hat es auch nichts. War nur ein Versuch (grins)
jano