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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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