Toon posts:

Een waarde uit database toekennen aan <OPTIONS...

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik wil het volgende voor elkaar krijgen:

Ik voer databasegegevens in dmv. een formuliertje. 3x een tekstveldje en een pull down listje. Het aanmaken van een record geeft geen problemen.
Maar nu wil ik een waarde ook weer op kunnen halen. De waardes ophalen zelf geeft geen probleem, maar ik wil dat de waarde voor het pull down lijstje ook de HTML tag <OPTIONS SELECTED> mee krijgt.

Ik hoop dat jullie begrijpen wat ik bedoel
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<html>
<head>
</head>
<body>
<table>
 <tr>
  <td valign="top">
   <table width="600" border=0 cellspacing=1 cellpadding=0>

   <?php
   if(isset($update)){
       $db = mysql_connect("localhost","xxxxxx","xxxxxx");
       mysql_select_db("xxxxx");

       $sql = "SELECT * FROM links WHERE link_id = '$update'";
       $result = mysql_query($sql);
   }    

   while ($row = mysql_fetch_row($result)) {

   ?>
   <FORM METHOD="GET" ACTION="update.php">
    Groep:<BR>
    <INPUT TYPE="HIDDEN" NAME="link_id" VALUE="<?echo "$row[0]"?>">
    <SELECT NAME="groep">
     <OPTION>Algemeen</OPTION>
     <OPTION>Profclubs</OPTION>
     <OPTION>Amateurs - Drente</OPTION>
     <OPTION>Amateurs - Flevoland</OPTION>
     <OPTION>Amateurs - Friesland</OPTION>
     <OPTION>Amateurs - Gelderland</OPTION>
     <OPTION>Amateurs - Groningen</OPTION>
     <OPTION>Amateurs - Limburg</OPTION>
     <OPTION>Amateurs - Noord Brabant</OPTION>
     <OPTION>Amateurs - Noord Holland</OPTION>
     <OPTION>Amateurs - Overijssel</OPTION>
     <OPTION>Amateurs - Utrecht</OPTION>
     <OPTION>Amateurs - Zeeland</OPTION>
     <OPTION>Amateurs - Zuid Holland</OPTION>
    </SELECT><BR>
    Naam:<BR>
    <INPUT TYPE="SELECT" NAME="naam" VALUE="<?echo "$row[2]"?>"><BR>
    URL:<BR>
    <INPUT TYPE="SELECT" NAME="url" VALUE="<?echo "$row[3]"?>"><p>
    <INPUT TYPE="SUBMIT" VALUE="Link updaten">
   </FORM>

   <?php
   }
   mysql_free_result($result);
   ?>

   </table>
  </td>
 </tr>
</table>
</body>
</html>

Een van de options moet dus selected worden en wel aan de hand van de data uit de database ????

Ik had zoiets in gedachten maar dat werkt vooralsnog niet:
code:
1
<?if $row[1] = Profclubs then echo \"SELECTED\"?>

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Je zit op de goede weg, maar die syntax klopt natuurlijk niet. Ik ga ervanuit dat je MySQL/PHP gebruikt. Dan wordt het iets als
code:
1
2
3
4
5
6
7
8
$selected = "Amateurs - Drenthe"; // dit haal je dus uit je DB
$sqlresult = mysql_query("SELECT name FROM options");
while($values = mysql_fetch_array($sqlresult))
{
    echo "<option";
    if($values['name'] == $selected) echo ' selected';
    echo ">$values[name]";
}

zoiets dus, als de opties handmatig zijn dan zal je gewoon wat meer typwerk moeten verzetten en handmatig wat if-jes neerzetten.
edit:
wel indenting gebruiken nauturlijk :7