27. juli 2010 - 13:22
Der er
9 kommentarer og 1 løsning
Array <form method="post"> poste en array variabel.
Hej eksperter Hvordan er det nu jeg skal gøre hvis jeg ønsker at poste en array variabel. $result = mysql_query("SELECT id, navn, farve FROM mytable"); while ($row = mysql_fetch_array($result)) { $id = $row['id']; $navn = $row['navn']; $farve = $row['farve']; $customerOrder = array( "itemcode" => "$id", "itemname" => "$navn", "color" => "$farve" ); } <html> <head><title>Eksempel</title></head> <body> <form method="post" action="nyside.php"> <input type="text" name="customerOrder" value="$customerOrder"> <input type="submit" value="Send"> </form> _____________________________________ <?php //nyside.php ??? HVORDAN FÅR JEG SÅ DITTE ARRAY UDSKREVET. for($i =0;$i<$size;$i++){ echo "<td>id ".$customerOrder[]." navn ".$customerOrder[]." farve ".$customerOrder[]."</td>"; } ?>
Annonceindlæg fra Deloitte
Kan du ikke vise hvordan: serialize($customerOrder); Spørgsmålet er sådan set hvordan skal jeg få nedenstående kode til at virke, lige fra input i formen og til nyside.php. Kan du ikke sætte det korrekt sammen? <form method="post" action="nyside.php"> <input type="text" name="customerOrder" value="$customerOrder"> <input type="submit" value="Send"> </form> _____________________________________ <?php //nyside.php ??? HVORDAN FÅR JEG SÅ DITTE ARRAY UDSKREVET. for($i =0;$i<$size;$i++){ echo "<td>id ".$customerOrder[]." navn ".$customerOrder[]." farve ".$customerOrder[]."</td>"; } ?>
<form method="post" action="nyside.php"> <input type="text" name="customerOrder" value="<?php print serialize($customerOrder);?>"> <input type="submit" value="Send"> </form> <?php $customerOrder = unserialize($_POST['customerOrder']); foreach ($customerOrder as $order) { echo "<td>id ".$order['itemcode']." navn ".$order['itemname']." farve ".$order['color']."</td>"; } ?>
Det ser kanon godt ud ->dmdisco. Jeg får det lige efterprøvet når jeg har fri. Den havde jeg ikke selv kunne regne ud. Jeg syntes slet ikke, jeg før er stødt på denne: value="<?php print serialize($customerOrder);?>"> Men læg du bare et svar, tak.
Kan ikke få det til at spille. Warning: Invalid argument supplied for foreach() in
hvad får du med var_dump($customerOrder) er det et array?
Den udskriver sådan i tekstfeltet: a:3:{s:9: var_dump() array(3) { ["sessionid"]=> string(32) "e538cfd280452c61c0da958b714ecbaf" ["kundenr"]=> string(5) "13155" ["total"]=> string(3) "299" } Så er det noget med formen: <form method="post" action="pdf.php"> <input type="text" name="customerOrder" value="<?php print serialize($customerOrder); ?>" /> <input type="submit" value="Opret salgsrapport"/> </form>
du skal nok lige have fikset dit array i starten $i=0; while ($row = mysql_fetch_array($result)) { $customerOrder[$i]['itemcode'] = $row['id']; $customerOrder[$i]['itemname'] = $row['navn']; $customerOrder[$i]['color'] = $row['farve']; $i++; }
02. august 2010 - 20:11
#9
Lægger du er svar, tak.
03. august 2010 - 12:38
#10
svar
Vi tilbyder markedets bedste kurser inden for webudvikling