Hallo.
Folgendes Problem... ich habe in einem Formular diverse Checkboxen. Sie werden dynamisch aus einer Tabelle (vegan_laeden) ausgelesen, weil sie u.U. später erweitert werden sollen und haben name=laden[] values 1, 2, 3, 4 und 5. Wenn jetzt die 2. und die 4. gecheckt sind, wird in die db (vegan_produkte) bei laden "2, 4" geschrieben.
So weit so gut.
Nun wollte ich in einem Edit Formular prüfen, ob die jeweilige checkbox (while Schleife aus vegan_laeden) einen Haken bekommen muss (Array "laden" aus vegan_produkte)
das klappt aber nur bei der ersten angewählten, und nicht bei den weiteren. Das verstehe ich nicht. (mal ganz abgesehen davon, dass ich das checked noch xhtml konform machen muss)
Kann mir jemand helfen, bzw ist das überhaupt verständlich?
Vielen Dank schonmal
Folgendes Problem... ich habe in einem Formular diverse Checkboxen. Sie werden dynamisch aus einer Tabelle (vegan_laeden) ausgelesen, weil sie u.U. später erweitert werden sollen und haben name=laden[] values 1, 2, 3, 4 und 5. Wenn jetzt die 2. und die 4. gecheckt sind, wird in die db (vegan_produkte) bei laden "2, 4" geschrieben.
So weit so gut.
Nun wollte ich in einem Edit Formular prüfen, ob die jeweilige checkbox (while Schleife aus vegan_laeden) einen Haken bekommen muss (Array "laden" aus vegan_produkte)
PHP:
include ('config.php');
echo "<table style=\"width: 800px;\">";
$id = $_GET['id'];
mysql_query("SET lc_time_names = 'de_DE'");
$query = mysql_query("SELECT id, laden
FROM vegan_produkte WHERE id = '$id'");
while($data = mysql_fetch_array($query)) {
$laden = $data['laden'];
<tr>
<td>Laden</td>\n";
$query2 = mysql_query("SELECT id, laden AS laden2
FROM vegan_laeden
");
$i=0;
$laeden=array();
while($row = mysql_fetch_array($query2)) {
$laeden[] = $row['laden2'];
$ladenarray=explode(",",$laden);
echo "<tr><td></td><td>".$row['laden2']."</td><td><input type=\"checkbox\" name=\"laden[]\" value=\"".$row['laden2']."\" ";
if (in_array($row['laden2'],$ladenarray)){ echo "checked"; } echo "/></td><td></td></tr>\n";
}
echo "<tr><td>Kommentar</td><td><textarea name=\"kommentar\" cols=\"20\" rows=\"5\">$kommentar</textarea></td></tr>
<tr><td><input type=\"submit\" value=\"senden\"/></td></tr>";
das klappt aber nur bei der ersten angewählten, und nicht bei den weiteren. Das verstehe ich nicht. (mal ganz abgesehen davon, dass ich das checked noch xhtml konform machen muss)
Kann mir jemand helfen, bzw ist das überhaupt verständlich?
Vielen Dank schonmal