Bij mijn vorige topic:
http://www.phphulp.nl/forum/showtopic.php?cat=1&id=34256
Ben ik een enorm stuk verder gekomen alleen nu zit ik bij het volgende gedeelte klem.

Wat nu de bedoeling is dat de klant telkens maar 1 ding kan bestellen, de klant selecteerd dus de eerste en dan mag deze ook alleen maar komen
http://hoe.visiondesign.nu/bestel1.php

Alleen hoe moet ik verder?
Wie kan mij opweg helpen hoe ik aangeef in PHP dat als ik die selectie maak dat hij ook alleen maar die rij meeneemt?
Ey Sander,

Bedankt voor de melding het is aangepast ;)
Hm ik krijg een error op deze regel:

Warning: Invalid argument supplied for foreach()

<?php
foreach($_POST['product'] as $aangevinkt) {
?>
Hm helaas ik kom maar niet verder heb op het web gezocht, boeken doorgenomen maar ik kan niks vinden van als ik dat aan vinkt neemt ie alleen dit mee.

En met het voorbeeld wat hier staat kom ik ook niet verder :(
Ik maak wel even een voorbeeldje voor je...
<?php
error_reporting(E_ALL);

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(isset($_POST['check']))
{
echo '<p>Je hebt het volgende product geselecteerd: product #'.$_POST['check'].'</p>';

if(isset($_POST['aantal'.$_POST['check']]))
{
echo '<p>Het aantal dat je daarbij ingevuld hebt is: '.$_POST['aantal'.$_POST['check']].'</p>';
}
else
{
echo '<p>Je hebt echter geen aantal opgegeven</p>';
}
}
else
{
echo '<p>Je hebt helaas geen product geselecteerd</p>';
}
}
else
{
echo '<form method="post" action="#">';

echo '<table width="600" border="0">';
echo '<tr>';
echo '<td>&nbsp;</td>';
echo '<td><strong>Formaat</strong></td>';
echo '<td><strong>Prijs per stuk</strong></td>';
echo '<td><strong>Aantal</strong></td>';
echo '</tr>';

echo '<tr>';
echo '<td><input name="check" id="1" value="1" type="radio"></td>';
echo '<td width="150"><label for="1">30 x 20 cm</label></td>';
echo '<td width="150"><label for="1">&euro; 1,99</label></td>';
echo '<td width="150"><input type="text" name="aantal1" value="" /></td>';
echo '</tr>';

echo '<tr>';
echo '<td><input name="check" id="2" value="2" type="radio"></td>';
echo '<td><label for="2">40 x 30 cm</label></td>';
echo '<td><label for="2">&euro; 3,99</label></td>';
echo '<td><input type="text" name="aantal2" value="" /></td>';
echo '</tr>';
echo '</table>';

echo '<input type="submit" value="verzenden">';
echo '</form>';
}
?>
Hier kun je zien hoe je het zou kunnen aanpakken. Hier kun je denk ik wel even mee verder?
Michael Braam schreef op 09.06.2007 14:27
Hm ik krijg een error op deze regel:

Warning: Invalid argument supplied for foreach()

<?php
foreach($_POST['product'] as $aangevinkt) {
?>


Die error krijg je als $_POST['product'] geen array is.
Ik weet niet hoe je code eruit ziet, maar het lijkt me ook geen array. $_POST is een array, anders zou $_POST['product'] een multi-dimensionale array zijn. En dat zie ik nergens in je code terug. Iets van product[] als naam ofzo.
Jason gaf dat aan als oplossing: de naam van de set radiobuttons had hij als array meegegeven. Maar dat is vrij onlogisch aangezien er uit een set radiobuttons met dezelfde naam altijd maar 1 waarde rolt. Dus niet echt praktisch om daar een array voor te gebruiken.
@ Blanche
Ik heb het even gekopieert en geplakt en hij werkt :)

Nu zal ik het eens helemaal uitpluizen ... echt enorm bedankt voor je goede hulp nu kan ik alles zo goed als afmaken.

Zo nu dit samenvoegen met die andere met die sessies en kijken of dat gaat lukken :)

Echt enorm bedankt !!!!!!
die tweede pagina klopt niet helemaal :O

ik krijg

U heeft in totaal en de kosten hiervan bedragen 0
U heeft in totaal 544113 en de kosten hiervan bedragen 2171010.87


oftewel.. eerst een regel zonder gegevens.. dan pas de gegevens :S

Reageren