Op de detail pagina voor een shoppingcart heb ik de algemene gegevens (id, naam en omschrijving) van een product (tafel:

producten).


<p><span>Naam</span><?php echo $product['naam']; ?></p>
<p><span>Naam</span><?php echo $product['omschrijving']; ?></p>


Tevens gebruik ik een loop op deze pagina om over de gegevens van een gerelateerde tafel, product_opties (afmeting en prijs) te gaan.


<?php foreach($product_opties as $optie): ?>
 <input name="optie_id" type="radio" value="<?php echo $optie['optie_id']; ?>"><span><?php echo $product['naam']; ?></span><span><?php 

echo $optie['afmeting']; ?></span><?php echo $optie['prijs']; ?></span>
<input name="name" type="hidden" value="<?php echo $product['naam']; ?>"><input name="name" type="hidden" value="<?php echo 

$option['afmeting']; ?>"><input name="name" type="hidden" value="<?php echo $option['prijs']; ?>">
<?php endforeach; ?>

Maar welke radio button ik ook selecteer hij neemt steevast de laatste waarde van de loop. Wat doe ik verkeerd?
Welk veld of welke waarde gebruik je bij het verwerken van het formulier om de gekozen optie op te halen?

Probeer het eens met name="name[]", dan bouw je een array op en wordt name="name" niet elke keer overschreden.

Reageren