Ik wil met een knop kijken of de geselecteerde optie van een select bestaat in een tabel van de database. Ik heb een selectbox, waarin een aantal vt's staan, deze komen uit de tabel vt uit een MySQL database.
Nu wil ik dat hij, als ik een optie selecteer en op de knop druk, aangeeft of hij ook in de tabel onderhoud staat.
Hieronder staat hoe ik het gedaan heb.
Hij bekijkt nu echter alleen de eerste waarde uit $row2. Als de gelecteerde waarde bovenin de tabel onderhoud staat doet hij het, voor alle andere waarden uit $row2, (de overige rijen uit onderhoud) werkt hijh niet.
Wat doe ik fout? Of kan het helemaal niet op deze manier? Hoe dan wel???
Nu wil ik dat hij, als ik een optie selecteer en op de knop druk, aangeeft of hij ook in de tabel onderhoud staat.
Hieronder staat hoe ik het gedaan heb.
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
| <html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<? include ("c:/stevesup/Connections/connection.php");
$sql="SELECT * FROM vt";
$resultaat = mysql_query($sql) or die (mysql_error());
$sql2="SELECT vcknr FROM onderhoud";
$resultaat2 = mysql_query($sql2) or die (mysql_error());
?>
<form name="frm_criteria" action="" method="post" onSubmit="">
<table width="" border="0" align="center">
<tr align="left" valign="top">
<td width="56%" height="105">
<select multiple size="10" name="auto" style="width: 175" >
<? while ($row = mysql_fetch_array($resultaat, MYSQL_NUM)) { ?>
<option value="<? echo $row[1]; ?>"><? echo $row[1]; } ?>
</select></td>
<td width="44%" align="center" valign="top">
<input <? $i=0; while ($row2 = mysql_fetch_array($resultaat2, MYSQL_NUM))
{?>onclick=" javascript:if(this.form.auto.options[this.form.auto.selectedIndex].text =='<? echo $row2[$i]; $i++;?>')
{this.form.check.innerText='wel'}
else {this.form.check.innerText='niet'} "<? } ?> type="button" value="check">
<input name="check" type="text" value="" size="5" readonly>
</td>
</table></td>
</tr>
</form>
</body>
</html> |
Hij bekijkt nu echter alleen de eerste waarde uit $row2. Als de gelecteerde waarde bovenin de tabel onderhoud staat doet hij het, voor alle andere waarden uit $row2, (de overige rijen uit onderhoud) werkt hijh niet.
Wat doe ik fout? Of kan het helemaal niet op deze manier? Hoe dan wel???