[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]
Verwijderd
1
2
3
4
| <select name='ditismijnvar'> <option value=1>1 <option value=2>2 </select> |
zie berichtsource
1
2
3
4
| <select name="blaat">
<option value="1">Blaat1</option>
<option value="2" Selected>Blaat2</option>
</select> |
En de waarde kan je vervolgens weer uitlezen door "blaat" op te vragen.
RobinVR , bestond er niet zoiets als [nohtml][/nohtml]-tags voor mensen met HTML-rechten?
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Verwijderd
1
2
3
4
5
| while($x < 10) // loop { $ID == $x ? $selected = "selected" : $selected; echo "<option value='waarde' " . $selected . ">Blaat</option>\n"; } |
(Hierin is $ID dus het ID/nr van de geselecteerde waarde) Je snapt het principe wel...
Verwijderd
Verwijderd schreef op 01 oktober 2002 @ 20:25:
Ik doe het altijd zo, heel simpel dus:
PHP:
1 2 3 4 5 while($x < 10) // loop { $ID == $x ? $selected = "selected" : $selected; echo "<option value='waarde' " . $selected . ">Blaat</option>\n"; }
(Hierin is $ID dus het ID/nr van de geselecteerde waarde) Je snapt het principe wel...
en toen zat je met een infiniteloop?
Verwijderd
Lol
als je er nou:
[php]for($i=0;$i<10;$++) {
1
| } |
1
| $x++ |
als ik dit heb,
<select name="blaat">
<option value="1">Blaat1</option>
<option value="2" Selected>Blaat2</option>
</select>
en druk op een knop in een form, hoe zet ik dan het geselecteerde item in een variabele?
[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]
Verwijderd
1
2
3
4
5
6
| <pre> <?php global $_POST; print_r($_POST); ?> </pre> |
Verwijderd
1
2
3
| <? $option = $_post["blaat"] ?> |
en dan heb je de value van de selectoptionbutton in een variabel!
Verwijderd
$de_geselecteerde_waarde = $blaat;
//echo "$de_geselecteerde_waarde";
?>
Dit is toch genoeg?
of zit er nu goed naast?
Formulier checkbox:
1
2
3
4
5
6
7
8
9
10
| <? $query = "SELECT waarde FROM tabel WHERE id= '$id'"; $result = mysql_query($query); $number = MYSQL_NUMROWS($result); for ($label = 0; $label < $number; $label++) { $waarde = mysql_result($result,$label,"waarde"); echo "<input type=\"checkbox\" name=\"frmcheckbox[".$label."]\" value=\"".$waarde."\">\n"; } ?> |
Waar je het heen stuurt:
1
2
3
4
5
6
7
8
9
10
11
| <? $sql = "SELECT waarde FROM tabel WHERE id = '$id'"; $result = mysql_query($sql); $number = MYSQL_NUMROWS($result); for($label = 0; $label < $number; $label++) { if ($frmcheckbox[$label] == TRUE) { echo "De geseleteerde waarde is: ".$frmcheckbox[$label]."\n"; } } ?> |
Als een checkbox aagevinkt is (checked is), dan pas geeft hij de waarde mee die in value staat.
1
2
3
4
5
6
| <? $optie = (optie1,optie2,optie3); if (in_array($optie, $frmcheckbox)) { echo "Optie ".$optie."is geselecteerd"; } ?> |
[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]
Is ook niet nodig (staat niet voor niets standaard uit!)sturkel schreef op 18 november 2002 @ 14:41:
probleem was dat register globals niet aan stond
Gebruik de $_POST of $_REQUEST variabelen, om je variabelen uit te lezen!
Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."
Das niet echt de bedoeling he...probleem was dat register globals niet aan stond
Als je gewoon een van de genoemde oplossingen gebruikt lukt het zonder registery_globals