Nieuw lid |
|
Hallo,
Ik ga proberen mijn probleem zo goed mogelijk voor te leggen.
Ik heb een administratie script voor een webshop waarin ik aangeef door middel van een checkbox of ik het product in de winkel wil hebben ik controleer met een foreach die een array doorloopt.
Zo ziet de checkbox eruit.
<input type="checkbox" name="<?php echo 'naam['. $row['ProductId'].']'; ?>" value="<?php echo $row['ProductId']; ?>" <?php if($row['InWinkel'] == 1) { echo 'checked="checked"'; } ?>>
<input type="checkbox" name=" <?php echo 'naam['. $row['ProductId'].']'; ?>" value=" <?php echo $row['ProductId']; ?>" <?php if($row['InWinkel'] == 1) { echo 'checked="checked"'; } ?>>
Je ziet dat naam in dit geval de naam van de array is en het ProductId later aan gaat geven welk record er moet worden geupdate.
Aangezien ik gebruik maak van een array kan ik het volgende niet gebruiken omdat de output van een array is array.
Ik print bijvoorbeeld het volgende.
Met als output Array
Nu echo ik het volgende $value en krijg ik als output 4100 (een id)
foreach($_POST['naam'] as $key => $value){
foreach($_POST['naam'] as $key => $value){
Maar doordat de output array is kan ik dus het volgende niet gebruiken.
if(isset($_POST['naam']) && $_POST['naam'] == 'on') {
if(isset($_POST['naam']) && $_POST['naam'] == 'on') {
Ik heb overal op google gezocht maar ben ten einde raad, ik wil dit morgen mee naar mijn stage mee nemen en dit is het enige probleem nog.
Ik hoop dat iemand een oplossing heeft voor het probleem dat hij niet controleert of de checkbox checked is of niet.
Hier staat tevens het hele script, het gaat om regel 50 tot en met regel 62.
Groeten Mike
|