Hallo,
ich habe bereits hier im Forum und google alle möglichen Sachen ausprobiert aber ich komme einfach nicht weiter.
Problem:
In der einen Tabelle artikel habe ich das Feld "zusatz", in dem ein array über Formular mit Checkboxen gespeichert wurde. A,1,B oder A,B 1,A usw.
In der 2. Tabelle zusatz habe ich die Felder kurzname und beschreibung bei Kurzname dann A oder B oder 1 usw . Dieser Tabelle können weitere Einträge hinzugefügt werden und werden bei Artikelanlage immer alle angezeigt mit Checkboxen.
Jetzt möchte ich den DB Eintrag editieren und lasse mir den einzelnen Datensatz mit allen Formularfeldern anzeigen und greife auf zusatz hole das array mache kommas weg und mir werden alle checkboxen angezeigt die in zusatz angelegt sind aber ich bekomme es nicht hin die checkboxen auf checked zu setzen die bereits in feld zusatz in tabelle artikel drin sind.
Also: Formular soll alle vorhanden Einträge in zusatz als checkboxen anzeigen und gleichzeitig gesetzte Werte aus tabelle artikel feld zusatz als aktiv setzen...
Danke für Hilfe
ich habe bereits hier im Forum und google alle möglichen Sachen ausprobiert aber ich komme einfach nicht weiter.
Problem:
In der einen Tabelle artikel habe ich das Feld "zusatz", in dem ein array über Formular mit Checkboxen gespeichert wurde. A,1,B oder A,B 1,A usw.
In der 2. Tabelle zusatz habe ich die Felder kurzname und beschreibung bei Kurzname dann A oder B oder 1 usw . Dieser Tabelle können weitere Einträge hinzugefügt werden und werden bei Artikelanlage immer alle angezeigt mit Checkboxen.
Jetzt möchte ich den DB Eintrag editieren und lasse mir den einzelnen Datensatz mit allen Formularfeldern anzeigen und greife auf zusatz hole das array mache kommas weg und mir werden alle checkboxen angezeigt die in zusatz angelegt sind aber ich bekomme es nicht hin die checkboxen auf checked zu setzen die bereits in feld zusatz in tabelle artikel drin sind.
Also: Formular soll alle vorhanden Einträge in zusatz als checkboxen anzeigen und gleichzeitig gesetzte Werte aus tabelle artikel feld zusatz als aktiv setzen...
PHP-Code:
$stmt_zusatz = $_myshop->prepare("SELECT zusatz.kurzname as zusatzkurzname,
zusatz.beschreibung AS zusatzbeschreibung,
artikel.id, artikel.zusatz AS artikelzusatze
FROM zusatz,artikel WHERE artikel.id=$id LIMIT 0, 30");
$stmt_zusatz->execute();
while($row = $stmt_zusatz->fetch()) {
$str = $row['artikelzusatze'];
$array_zu = explode(',', $str);
if ($array_zu == $row['zusatzkurzname']) {
$check = "checked=\"checked\""; }
echo "<input type='checkbox' ".$check." name='zusatz[]' value='".$row['zusatzkurzname']."' />".$row['zusatzbeschreibung']." (".$row['zusatzkurzname'].")";
}
}
Kommentar