Hallo,
ich habe ein kleines Problem. Sehe vielleicht auch den Wald vor lauter Bäume nicht.
Also es gab dies bezüglich schon einige Threads in diesem Forum, aber keines was mir weitergeholfen hätte.
Ich generiere dynamisch mein Formular aus der Datenbank(Selectboxen ,Radiobuttons,Textfelder, Checkboxen). Das ganze funktioniert auch.
Sowohl selektierte Boxen und gefüllte Textfelder nach verlassen des Formulars (Step back) wieder anzeígen lassen, als auch das speichern der Einträge dem Benutzer zugeordnet.
Das einzige Problem das ich dabei habe ist fast schon banal. Habe hunderte sachen ausprobiert, also for,while, foreach...usw. bekomme es aber nicht hin.
Die angeclickten Checkboxen werden in einem Session-Array gespeichert und in einer Schleife verglichen. Allerdings werden die Checkboxfelder je nach geclickten Checkboxen multipliziert. Das heißt es gibt 5 Einträge in der Datenbank , ich clicke zwei an, und habe dann alle Checkboxen doppelt, die angeclickten bleiben allerdings dann angeclickt.
Mein Code:
Hoffe ihr könnt mir helfen
Gruß
ich habe ein kleines Problem. Sehe vielleicht auch den Wald vor lauter Bäume nicht.
Also es gab dies bezüglich schon einige Threads in diesem Forum, aber keines was mir weitergeholfen hätte.
Ich generiere dynamisch mein Formular aus der Datenbank(Selectboxen ,Radiobuttons,Textfelder, Checkboxen). Das ganze funktioniert auch.
Sowohl selektierte Boxen und gefüllte Textfelder nach verlassen des Formulars (Step back) wieder anzeígen lassen, als auch das speichern der Einträge dem Benutzer zugeordnet.
Das einzige Problem das ich dabei habe ist fast schon banal. Habe hunderte sachen ausprobiert, also for,while, foreach...usw. bekomme es aber nicht hin.
Die angeclickten Checkboxen werden in einem Session-Array gespeichert und in einer Schleife verglichen. Allerdings werden die Checkboxfelder je nach geclickten Checkboxen multipliziert. Das heißt es gibt 5 Einträge in der Datenbank , ich clicke zwei an, und habe dann alle Checkboxen doppelt, die angeclickten bleiben allerdings dann angeclickt.
Mein Code:
PHP-Code:
<?php
//gibt es ein Sessionarray, wurden also werte geclickt, dann...
elseif((isset($sess_Checkbox)) && (count($sess_Checkbox)> 0)){
//$a_Data ist das Datenbank Array mit den möglichen Checkboxen
for($i=0;$i<count($a_Data);$i++){
//die angecklickten Boxen
foreach($sess_Checkbox as $key => $val){
$strHTMLBox .=
"<tr><td>".$a_Data[$i]['DESC']."</td><td>
<input type='checkbox' name ='aBox[] '
value=\"" . $a_Data[$i]['SID'] . "\"/ ";
//ist Box angeclickt dann checked
if($a_Data[$i]['SID'] == $val){
$strHTMLBox .= "checked>";
}
$strHTMLBox .= "</td></tr>";
}//foreach Ende
}//for Ende
}//elseif Ende
?>
Gruß
Kommentar