Jeg er ikke helt med på hvordan.. :-( jeg vil gerne skifte dette ud: $products = array(); $products[1] = array("id"=>1,"name"=>"Soap","price"=>2.00); $products[2] = array("id"=>2,"name"=>"Shampoo","price"=>4.80); $products[3] = array("id"=>3,"name"=>"Pizza","price"=>12.95);
Med Select istedet ? Jeg forhøjer point for et kodeforslag :-)
Hvordan ser din kode ud? For i dit spørgsmål forstår jeg det som om du har en select som virker pånær den ikke sender noget med? Det vi foreslår er at give den et name sådan her ---- <form id="add" action="demo.php" method="post"> <select size="1" name="minSelect" onchange="window.open(this.options[this.selectedIndex].value,'_self')"> <? $mysqlGetmenu = mysql_query("select * from testvaredb "); while($mysqlRow = mysql_fetch_array($mysqlGetmenu)) { echo "<option value='".$mysqlRow['id']."'>".$mysqlRow['name']."</option>"; } ?> </select> </form> ---- Men nu siger du noget med det array?
Ja, nu er det arrayét $products der levere variabler til FORMén, jeg vil gerne have at variablerne skal komme fra Selectén (som henter fra DBén) istedet for ? Så opgaven er at udskifte det før nævnte array ($products) Med et Select....
Her kommer hele koden: (Hvor Selecten skal ind istedet fro formen) include("../config.php"); include "wfcart.php"; session_start(); // start the session
$cart =& $_SESSION['wfcart']; // point $cart to session cart. if(!is_object($cart)) $cart = new wfCart(); // if $cart ( $_SESSION['cart'] ) isn't an object, make a new cart
// Usually you would get your products from a database but we'll pretend..
// $products = array(); // $products[1] = array("id"=>1,"name"=>"A Bar of Soap","price"=>2.00); // $products[2] = array("id"=>2,"name"=>"Shampoo","price"=>4.80); // $products[3] = array("id"=>3,"name"=>"Pizza","price"=>12.95);
// Hent først data ud $products = mysql_query("select * from testvaredb");
// Kør så igennem for hver række while ($raekke = mysql_fetch_array($products)) { extract($raekke); echo "Name: $name Price: $price<br />";
// check to see if any items are being added if($_POST['add']) { $product = $products[$_POST['id']]; $cart->add_item($product['id'],$_POST['qty'],$product['price'],$product['name']); }
// spit some forms // You can have many different types of forms, such as many quantity boxes // and an "add to cart" button at the bottom which adds all items // but for the purposes of this demo we will handle one item at a time. echo "<table>"; foreach($products as $p) { echo "<tr><td><form method='post' action='demo.php'>"; echo "<input type='hidden' name='id' value='".$p['id']."'/>"; echo "".$p['name'].' $'.number_format($p['price'],2)." "; echo "<input type='text' name='qty' size='5' value='1'><input type='submit' value='Add to cart' name='add'>"; echo "</form></td></tr>"; } echo "</table>";
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.