Ik ben bezig om de formulier te aanpassen, ik wil namelijk i.p.v select keuze met checkbox gebruiken.
De gegevens van database.
Formulier met selectbox
<?php
if(isset($item[3]) && $product->product_exist($item[3]) == 1)
{
$data = $product->product_data($item[3]);
if(isset($_POST['submit_wagen']))
{
$prijs = $data->prijs;
$fQuery = $product->mogelijkheden($item[3]);
$bestelling = array();
while($gQuery = mysql_fetch_object($fQuery))
{
$woord = str_replace(" ", "_", $gQuery->naam);
if($_POST[$woord])
{
$prijs = $prijs + $product->prijs_ophalen($gQuery->id, $_POST[$woord]);
if($product->prijs_ophalen($gQuery->id, $_POST[$woord]) != 0)
{
$bestelling[] = array($gQuery->naam, $_POST[$woord], $product->prijs_ophalen($gQuery->id, $_POST[$woord], $_POST[$gQuery->naam]));
}
}
}
$prijs = $prijs * $_POST['aantal'];
if($product->winkelwagen($item[3], $prijs, $bestelling, $_POST['aantal']) == 1)
{
?>
<script>alert("Successfully added to your cart"); window.location = "<?php echo $web->Siteurl; ?>/p/product/<?php echo $item[1]; ?>/<?php echo $item[2]; ?>/<?php echo $item[3]; ?>/"</script>
<?php
}else{
echo($product->show_error());
}
}
echo "\n <table width='100%' border='1'>\n";
echo " <tr> \n";
echo " <td width='100'><img src='".$data->logo."' alt='".$data->naam."' /></td>\n";
$product_prijs = $data->prijs / 100;
echo " <td valign='top'><h1>".$data->naam." - ".$product_prijs."</h1> <hr /> ".$data->omschrijving." </td>\n";
echo " </tr> \n";
echo " </table> \n";
echo " <br />\n";
echo " <form method='post'>\n";
echo " <table width='100%' border='1'>\n";
echo " <tr> \n";
echo " <td align='center' colspan='2'><h1>Extra options:</h1></td>\n";
echo " </tr> \n";
$fQuery = $product->mogelijkheden($item[3]);
while($gQuery = mysql_fetch_object($fQuery))
{
echo " <tr> \n";
echo " <td>".$gQuery->naam."</td>\n";
echo " <td><select name='".$gQuery->naam."'>\n";
echo " <option value=''>Select...</option>\n";
$hQuery = $product->opties($gQuery->id);
$i=0;
while($iQuery = mysql_fetch_object($hQuery))
{
$i++;
$prijs = $iQuery->prijs / 100;
echo " <option value='" . $iQuery->waarde . "'>" . $iQuery->antwoord . " - +€" . $prijs . "</option>\n";
}
echo " </select></td>\n";
echo " </tr> \n";
}
echo " </table> \n";
echo " <br />\n";
echo "\n <table width='100%' border='1'>\n";
echo " <tr> \n";
echo " <td>Number: <select name='aantal'><option value='1'>1 </option><option value='2'>2 </option><option value='3'>3 </option><option value='4'>4 </option><option value='5'>5 </option></select></td>\n";
echo " </tr> \n";
echo " </table> \n";
echo " <input type='submit' name='submit_wagen' value='Add to cart' />\n";
echo " </form>\n\n";
?>
Formulier met checkbox
echo " <form method='post'>\n";
echo " <table width='100%' border='1'>\n";
echo " <tr> \n";
echo " <td align='center' colspan='2'><h1>Extra options:</h1></td>\n";
echo " </tr> \n";
$fQuery = $product->mogelijkheden($item[3]);
while($gQuery = mysql_fetch_object($fQuery))
{
echo " <tr> \n";
echo " <td>".$gQuery->naam."</td>\n";
echo " \n";
$hQuery = $product->opties($gQuery->id);
$i=0;
while($iQuery = mysql_fetch_object($hQuery))
{
$i++;
$prijs = $iQuery->prijs / 100;
echo "<td><input type='".checkbox."' name='".$gQuery->naam."' value='".$iQuery->waarde."'> ".$iQuery->antwoord." + €".$prijs."\n";
}
echo " </td>\n";
echo " </tr> \n";
}
echo " </table> \n";
echo " <br />\n";
echo "\n <table width='100%' border='1'>\n";
echo " <tr> \n";
echo " <td>Number: <select name='aantal'><option value='1'>1 </option><option value='2'>2 </option><option value='3'>3 </option><option value='4'>4 </option><option value='5'>5 </option></select></td>\n";
echo " </tr> \n";
echo " </table> \n";
echo " <input type='submit' name='submit_wagen' value='Add to cart' />\n";
echo " </form>\n\n";
?>
Het werkt niet naar behoren. Als ik twee soorten kaas aan vink het wordt maar een geregistreerd.
Wat is de beste oplossing?