Checkbox gebruiken ipv selectbox voor de webshop

Status
Niet open voor verdere reacties.

redskin

Gebruiker
Lid geworden
23 sep 2007
Berichten
90
Goedenmorgen,

Voor mijn website wilde ik een checkbox gebruiken i.p.v selectbox.

Code met selectbox
PHP:
<?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";

form-select-1.png.png

Code met checkbox
PHP:
<?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 "		 \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";

form-check-1.png

De link is: http://wqd.nl/LHo3
typ 1011AB
Het werk niet helemaal naar behoren. Als ik bv kaassoorten kies, ik kan ze allemaal aanvinken maar een is opgenomen.
Wie mij kan helpen, ik zeg graag...
 
Ik heb dit topic al eens eerder ergens gezien... dubbelposten is wel leuk en aardig, maar geef ook even aan waar je hebt gepost, en of je daar al geholpen bent.
Het is een beetje jammer als twee mensen je helpen, terwijl je al geholpen bent.

Anyway, je mist een [] in je input-field.

Code:
            echo "<td><input type='".checkbox."' name='".$gQuery->naam."[]' value='".$iQuery->waarde."'> ".$iQuery->antwoord." + €".$prijs."\n";

Trouwens: Waarom een echo voor elke regel?
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan