Hvilket henter prisinfo på "ekstra produkter" man har valgt via en checkbox og tilhørende FORM.
Checkboxene er dynamiske alt efter hvor mange extra produkter der findes i databasen, derfor er 6 = productID (unikt!) og 7 = produktID 7 osv. osv.
Mit spørgsmål, siden jeg ingen styr på ARRAYS har er hvordan jeg kan omdanne de valgte productID'er til en variabel så jeg kan udtrække produktet igen i databasen og bruge det til at lave en færdig ordreoversigt.
hm, sådan som jeg ser det giver det et problem da jeg så igen ikke ved hvilke variabler der vil komme ud af min FORM.
Gerne en løsning hvor man kun finder de værdier der er sat på f.eks. 0 eller 1 eller 2....alle andre værdier i min POST liste er bogstaver. Jeg ved det ikke, anyone?
Kan du komme med koden til din form, så er det noget nemmere at hjælpe dig. Det du har brug for er et array der KUN indeholder de ekstra produkter der skal bruges.
Rabatpris($userID); // bare til udregning af rabatten som brugeren er sat til $sql_modelinfo = mysql_query("SELECT * FROM products WHERE category='2'"); if (mysql_num_rows($sql_modelinfo) > 0) { while($row_modelinfo = mysql_fetch_array($sql_modelinfo)) { $productID = $row_modelinfo["productID"]; $manufactor = $row_modelinfo["manufactor"]; $model = $row_modelinfo["model"]; $price = $row_modelinfo["price"];
Din løsning vil være at sætte dine checkbokse til at sendes som et array. I din funktion ekstraudstyr() skal du bare erstatte denne linje: <input type=\"checkbox\" name=\"$productID\" value=\"$totalsum\" onclick=\"ekstraudstyr(this);changePrice(this.form.samlet_pris,((this.checked) ? Number(this.value) : -Number(this.value)));\">
på den side formen bliver sendt til vil du så have et array der hedder $ekstraudstyr. Dette array vil indeholde alle de afkrydsede checkbokse med deres id og deres værdi.
Hvis f.eks. den checkbox med produkt-id nr. 765 med en værdi på 300 vil $ekstraudstyr[765] indeholde værdien 300.
Så har du et array med alle produkt-id'er og priser på de afkrydsede checkbokse. Du kan løbe arrayet igennem med: foreach($ekstraudstyr as $key => $value) { // Gør hvad du har lyst til her :) }
Det virkede, poster lige min kode hvis andre skulle finde brug for det.
if(isset($extra)) //checker om der er valgt nogle checkboxes { foreach($extra as $key => $value) { $sql = mysql_query("SELECT * FROM products WHERE productID='$key'"); if (mysql_num_rows($sql_modelinfo) > 0) { while($row = mysql_fetch_array($sql)) { $productID = $row["productID"]; $model = $row["model"]; echo "$model<br>"; } }} }
Synes godt om
Ny brugerNybegynder
Din løsning...
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.