05. oktober 2004 - 15:02
Der er
8 kommentarer og 1 løsning
Combobox array?
Hej, jeg har en form med en combox. hvordan laver jeg et array(vil jeg tro) hvor jeg kan indsætte mere end et valg fra comboboxen i min database?
Annonceindlæg fra Computerworld
05. oktober 2004 - 15:08
#1
Kan du ikke bare indsætte det som en kommasepareret liste? valg1, valg2, valg3, osv.
05. oktober 2004 - 15:16
#3
googolplex -> jo det var min tanke, men jeg aner ikke hvordan det skal laves.. :( Så hvis der er en som vil vise mig det, så vil jeg være glad :)
05. oktober 2004 - 15:39
#4
<?php $indhold = array("1","2","3","4","5","6","7","8","9"); ?> <select name="test"> <?php foreach ($indhold as $value){ echo "<option value=".$value.">".$value."</option>"; } ?> </select>
05. oktober 2004 - 15:43
#5
Hvad hvis jeg henter indholdet i mysql?
05. oktober 2004 - 15:52
#6
<?php $indhold = array("1","2","3","4","5","6","7","8","9"); ?> <select name="test"> <?php $til_combo=mysql_query("SELECT * FROM hvad der skal i comboen"); while($row = mysql_fetch_array($til_combo)){ echo "<option value=".$row[felt_med_indhold].">".$row[felt_med_indhold]."</option>"; } ?> </select>
05. oktober 2004 - 15:53
#7
noget i den henretning
05. oktober 2004 - 15:58
#8
Hvad er det du vil? Hente fra DB eller putte i DB? <?php $size = 5; echo"<form action=\"". $_SERVER["PHP_SELF"] ."\" method=\"post\">\n"; echo"<select name=\"id[]\" multiple size=\"". $size ."\">\n"; for($i = 1; $i <= $size; $i++) { echo"<option value=\"valg". $i ."\">valg". $i ."</option>\n"; } echo" <input type=\"submit\" value=\"vis\">\n"; echo"</form>"; if(isset($_POST["id"])) { echo"<p>\n"; foreach($_POST["id"] as $vaerdi) { echo $vaerdi ."<br>\n"; } } ?>
05. oktober 2004 - 16:02
#9
hej, fik selv løst det.. $area = $_POST['area']; $numChoices = count($area); $insertVal = ""; for($i = 0; $i < $numChoices; $i++) { $insertVal .= $area[$i]; if($i != $numChoices - 1) { $insertVal .= ","; } }
Vi tilbyder markedets bedste kurser inden for webudvikling