[PHP] geselecteerde waarde halen uit lijst.

Pagina: 1
Acties:

  • sturkel
  • Registratie: Oktober 2001
  • Nu online
Ik heb het volgende probleem.
ik heb een lijst gevuld uit een database(mysql)
maar hoe haal ik een gelecteerde waarde nu uit die lijst.
code:
vullen van lijst:
while ($db = mysql_fetch_array($result)) {
echo "<OPTION VALUE=\"$db[veld1]\">$db[veld1]";
}
maar hoe zet ik de geselecteerde waarde in een variabele?(dus de selected value?)

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


Verwijderd

[option] moet je omsluiten met een [select name=variabele], dus
code:
1
2
3
4
<select name='ditismijnvar'>
 <option value=1>1
 <option value=2>2
</select>

zie berichtsource :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:02

gorgi_19

Kruimeltjes zijn weer op :9

Ik weet niet precies wat je bedoeld, maar volgens mij is het zoiets als:
code:
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.

edit:

RobinVR , bestond er niet zoiets als [nohtml][/nohtml]-tags voor mensen met HTML-rechten?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

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...

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

Verwijderd schreef op 01 oktober 2002 @ 20:59:

[...]

en toen zat je met een infiniteloop?
Lol :D Idd :)

als je er nou:
[php]for($i=0;$i<10;$++) {
code:
1
  }
van maakt of een
PHP:
1
$x++
toevoegd aan t einde :)

  • sturkel
  • Registratie: Oktober 2001
  • Nu online
ik snap het nog steeds niet.
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

Meestal stuur je het form naar een ander script. Draai daar deze eens:
PHP:
1
2
3
4
5
6
<pre>
<?php
global $_POST;
print_r($_POST);
?>
</pre>

Verwijderd

PHP:
1
2
3
<?
$option = $_post["blaat"]
?>

en dan heb je de value van de selectoptionbutton in een variabel!

Verwijderd

<?php

$de_geselecteerde_waarde = $blaat;
//echo "$de_geselecteerde_waarde";

?>

Dit is toch genoeg?
of zit er nu goed naast?

  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03-2025

intermusic

Marc Hoekstra

Misschien heb je hier wat aan:
Formulier checkbox:
PHP:
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:
PHP:
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";
  }
}
?>

  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03-2025

intermusic

Marc Hoekstra

Of je gebruikt in_array:
Als een checkbox aagevinkt is (checked is), dan pas geeft hij de waarde mee die in value staat.
PHP:
1
2
3
4
5
6
<?
$optie = (optie1,optie2,optie3);
if (in_array($optie, $frmcheckbox)) {
echo "Optie ".$optie."is geselecteerd";
}
?>

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
$_REQUEST['blaat'];

  • sturkel
  • Registratie: Oktober 2001
  • Nu online
probleem was dat register globals niet aan stond

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

sturkel schreef op 18 november 2002 @ 14:41:
probleem was dat register globals niet aan stond
Is ook niet nodig (staat niet voor niets standaard uit!)

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."


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 28-08 14:34
probleem was dat register globals niet aan stond
Das niet echt de bedoeling he...
Als je gewoon een van de genoemde oplossingen gebruikt lukt het zonder registery_globals
Pagina: 1