login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkboxes - foreach - array

Offline PHPmike - 17/02/2010 22:48 (laatste wijziging 17/02/2010 22:49)
Avatar van PHPmikeNieuw 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.

  1. <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.

  1. print $_POST['naam'];


Met als output Array

Nu echo ik het volgende $value en krijg ik als output 4100 (een id)

  1. foreach($_POST['naam'] as $key => $value){


Maar doordat de output array is kan ik dus het volgende niet gebruiken.

  1. 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

3 antwoorden

Gesponsorde links
Offline TotempaaltJ - 18/02/2010 07:45 (laatste wijziging 18/02/2010 07:46)
Avatar van TotempaaltJ PHP interesse
PHPmike schreef:
Maar doordat de output array is kan ik dus het volgende niet gebruiken.

[...code...]
Nee, maar dat hoeft ook niet. Als het goed is worden alleen de geselecteerde checkboxes doorgegeven aan de array. Dus in je array zitten alleen de boxes die jij hebt aangevinkt 
Je kan trouwens wel isset() doen op een Array. 
PHPmike schreef:
Hier staat tevens het hele script, het gaat om regel 50 tot en met regel 62.
Geen linkje van gemaakt ;)
Offline PHPmike - 18/02/2010 09:40
Avatar van PHPmike Nieuw lid http://plaatscode.be/138694/
Offline TotempaaltJ - 18/02/2010 17:12
Avatar van TotempaaltJ PHP interesse Fijn, maar ik heb je volgens mij het antwoord al gegeven XD
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.323s