morgenstern
Erfahrenes Mitglied
Hi!
Ich hatte schon einmal eine Frage bezüglich dieser Thematik, damals wurde mir sehr gut geholfen und es klappte auch alles. Nun wollte ich den Codebei einem anderen Projekt weiterverwenden, stoße nun aber anscheinend an die Grenzen dieses Codes.
Vorhanden ist eine Checkbox pro Produkt, welches aus der DB ausgelesen wird.
Es wird nun noch getestet, ob checked oder nicht checked, dies ist jedoch nicht das Problem.
Bei Submit,folgt nun dieser Code:
Dies klappt auch, wenn die Checkbox angehackt ist. Aber, wie wir wissen, übergibt eine Cechbox keinen Wert, wenn sie nicht angehackt ist, nun kommt beim deaktivieren folgender Fehler:
Wie könnte ich nun dem System beibringen, falls die Checkbox nicht gesetzt ist, dass er trotzdem die $tempID übergibt und den Wert in der DB auf 0 setzt?
Gibt es eine einfachere Methode als ein Multidimensionales Array um eine Checkbox mit einer ID zu übergeben, da es bald mehrere Checkboxen geben wird?
Danke, ein kranker Morgenstern, der trotzdem arbeiten muss, und durch Grippe einfach geschwächt ist :/
Ich hatte schon einmal eine Frage bezüglich dieser Thematik, damals wurde mir sehr gut geholfen und es klappte auch alles. Nun wollte ich den Codebei einem anderen Projekt weiterverwenden, stoße nun aber anscheinend an die Grenzen dieses Codes.
Vorhanden ist eine Checkbox pro Produkt, welches aus der DB ausgelesen wird.
PHP:
<input name="preis['.$table['tempID'].'][]" type="checkbox" value="p1">
Es wird nun noch getestet, ob checked oder nicht checked, dies ist jedoch nicht das Problem.
Bei Submit,folgt nun dieser Code:
PHP:
$default=array('p1'=>0);
while(list($tempID,$optionen)=each($preis)){
$default_temp=$default;
for($x=0;$x<count($optionen);$x++){
$default_temp[$optionen[$x]]=1;
}
$sql='update store_temp set p1='.$default_temp['p1'].' where tempID='.$tempID.'';
mysql_query($sql);
}
Dies klappt auch, wenn die Checkbox angehackt ist. Aber, wie wir wissen, übergibt eine Cechbox keinen Wert, wenn sie nicht angehackt ist, nun kommt beim deaktivieren folgender Fehler:
Code:
Warning: Variable passed to each() is not an array or object in c:\apache\htdocs\store\store.php on line 26
Wie könnte ich nun dem System beibringen, falls die Checkbox nicht gesetzt ist, dass er trotzdem die $tempID übergibt und den Wert in der DB auf 0 setzt?
Gibt es eine einfachere Methode als ein Multidimensionales Array um eine Checkbox mit einer ID zu übergeben, da es bald mehrere Checkboxen geben wird?
Danke, ein kranker Morgenstern, der trotzdem arbeiten muss, und durch Grippe einfach geschwächt ist :/