Guten Abend Allerseits
Ich brauche mal wieder jemanden der mir das Brett vor dem Kopf entfernt.:-)
Ausgangslage größeres Formular in dem Die eingegebnen Sachen auf Fehler geprüft werden.
Ich möcht eben jemem Formular bei Checkboxen wenn vorher die Werte ausgewählt waren nach der Fehlerprüfung und vorhandenem Fehler ebenfalls die Werte wieder angeklickt haben.
Nach dem Absenden tritt nun folgender fehler auf:
<img src="http://junior-tours.de/self/fehler.jpg" border="0" alt="">
Also immer Wiederholungen je nach Anzahl der ausgewählten Checkboxen!
Naürlich auch entsprechend in kürzeren Varianten wenn ich nur 2 Boxen ausgewählt habe.
Nun mal ein bischen Quellcode weil ich mich ja schon ne Stunde mit dem Problem rumschlage:
<?php while ($i = mysql_fetch_array($zl)){
//Auslesen aus der DB klappt!
$zl_id=$i[zl_id];
$zusatz=$_POST[zusatzleistungen];
// Wenn ich das Formular absende kommt die Variable $_POST[zusatzleistungen] auch tatsächlich an!
if ($zusatz){
// Array auswerten
foreach ($zusatz as $z_id=>$preis){
// Abfrage welche Werte checked sind
if ($z_id==$i[zl_id]){
print ("<input type="Checkbox" name='zusatzleistungen[$zl_id]' value="$i[zl_preis]" checked>$i[zl_name] $i[zl_preis] <br> ");}
//Angabe was passieren soll wenn if ($z_id==$i[zl_id])nicht erfüllt ist
else { print ("<input type="Checkbox" name='zusatzleistungen[$zl_id]' value="$i[zl_preis]">$i[zl_name] $i[zl_preis] <br> ");}
}//Ende foreach
}//Ende if ($zusatz)
// Hier liegt vermutlich das Problem
//Diese Ausgabe soll erfolgen wenn nichts gepsotet wird klappt beim ersten absenden auch!
//Bloss wenn etwas ausgewählt ist dann eben nicht mehr
elseif (!$zusatz) {
print ("<input type="Checkbox" name='zusatzleistungen[$zl_id]' value="$i[zl_preis]">$i[zl_name] $i[zl_preis] <br> ");} }
?>
Ich hoffe ich konnte mein Problem einigermassen passend beschreiben.
Keine Ahnung "grübbel" ich glaub ich mache mir erst einmal ein Bier auf und gucke noch einmal in Ruhe!
Vielen Dank für die hilfe TomIRl