weergeven extra velden na listbox keuze?
In mijn invoerscherm maak ik gebruik van een listbox voor het kiezen van een waarde (een project in mijn geval).
Nadat het project gekozen is, wil ik op dezelfde pagina of met een linkje naar een andere pagina meer informatie van dat project weergeven, m.a.w. informatie uit andere velden van dat record.
Onderstaande de code voor de listbox:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<table border="0" class="tabel2"><tr><td width="85"><?php echo "<font face = 'Consolas' size='2'>" . str_replace("%", " ", str_pad(" Project:",15,'%')) . "</font>" ; ?></td><td>
<select name="id_project" onchange="showProject(this.value);" class="fixedwidth">
<option value="">Kies een project!</option>
<?php
while($getuserrow2 = mysql_fetch_array($resultProject))
{
?>
<option value="<?php echo $getuserrow2['WERKBON_ID'] . "||" . $getuserrow2['COMPANY'] . " - " . $getuserrow2['ONDERWERP']; ?>"><?php echo str_replace("%", " ", str_pad($getuserrow2['WERKBON_ID'],10,'%')) . " " . str_replace("%", " ", substr(str_pad($getuserrow2['COMPANY'],50,'%'),0,25)). " " . str_replace("%", " ", substr(str_pad($getuserrow2['ONDERWERP'],50,'%'),0,30)); ?></option>
<?php }
//mysql_close($con)
?>
</select></td></tr></table>
<select name="id_project" onchange="showProject(this.value);" class="fixedwidth">
<option value="">Kies een project!</option>
<?php
while($getuserrow2 = mysql_fetch_array($resultProject))
{
?>
<option value="<?php echo $getuserrow2['WERKBON_ID'] . "||" . $getuserrow2['COMPANY'] . " - " . $getuserrow2['ONDERWERP']; ?>"><?php echo str_replace("%", " ", str_pad($getuserrow2['WERKBON_ID'],10,'%')) . " " . str_replace("%", " ", substr(str_pad($getuserrow2['COMPANY'],50,'%'),0,25)). " " . str_replace("%", " ", substr(str_pad($getuserrow2['ONDERWERP'],50,'%'),0,30)); ?></option>
<?php }
//mysql_close($con)
?>
</select></td></tr></table>
Hoe kan ik dat regelen?
Groeten, Gerrit
Gewijzigd op 15/03/2012 21:13:18 door Gerrit broekhuis
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script>
function showProject(id){
window.location='show-project.php?id='+id;
}
</script>
<table border="0" class="tabel2"><tr><td width="85"><?php echo "<font face = 'Consolas' size='2'>" . str_replace("%", " ", str_pad(" Project:",15,'%')) . "</font>" ; ?></td><td>
<select name="id_project" onchange="showProject(this.value);" class="fixedwidth">
<option value="">Kies een project!</option>
<?php
while($getuserrow2 = mysql_fetch_array($resultProject))
{
?>
<option value="<?php echo $getuserrow2['WERKBON_ID']; ?>"><?php echo str_replace("%", " ", str_pad($getuserrow2['WERKBON_ID'],10,'%')) . " " . str_replace("%", " ", substr(str_pad($getuserrow2['COMPANY'],50,'%'),0,25)). " " . str_replace("%", " ", substr(str_pad($getuserrow2['ONDERWERP'],50,'%'),0,30)); ?></option>
<?php }
//mysql_close($con)
?>
</select></td></tr></table>
function showProject(id){
window.location='show-project.php?id='+id;
}
</script>
<table border="0" class="tabel2"><tr><td width="85"><?php echo "<font face = 'Consolas' size='2'>" . str_replace("%", " ", str_pad(" Project:",15,'%')) . "</font>" ; ?></td><td>
<select name="id_project" onchange="showProject(this.value);" class="fixedwidth">
<option value="">Kies een project!</option>
<?php
while($getuserrow2 = mysql_fetch_array($resultProject))
{
?>
<option value="<?php echo $getuserrow2['WERKBON_ID']; ?>"><?php echo str_replace("%", " ", str_pad($getuserrow2['WERKBON_ID'],10,'%')) . " " . str_replace("%", " ", substr(str_pad($getuserrow2['COMPANY'],50,'%'),0,25)). " " . str_replace("%", " ", substr(str_pad($getuserrow2['ONDERWERP'],50,'%'),0,30)); ?></option>
<?php }
//mysql_close($con)
?>
</select></td></tr></table>
Je kan het ook nog op dezelfde pagina doen, maar dan moet je even zoeken op Ajax.
Gewijzigd op 15/03/2012 23:43:10 door Nick Dijkstra
Je code werkt, maar gaat direct en ongevraagd naar shop-project.php. Ik zou dit met een knopje of linkje willen doen, zodat de gebruiker alleen naar die pagina hoeft te gaan wanneer daar een reden voor is (bv. projectstatus bekijken).
Hoe maak ik er een linkje van?
Gerrit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<table border="0" class="tabel2"><tr><td width="85"><?php echo "<font face = 'Consolas' size='2'>" . str_replace("%", " ", str_pad(" Project:",15,'%')) . "</font>" ; ?></td><td>
<form method="get" action="show-project.php">
<select name="id_project" class="fixedwidth">
<option value="">Kies een project!</option>
<?php
while($getuserrow2 = mysql_fetch_array($resultProject))
{
?>
<option value="<?php echo $getuserrow2['WERKBON_ID']; ?>"><?php echo str_replace("%", " ", str_pad($getuserrow2['WERKBON_ID'],10,'%')) . " " . str_replace("%", " ", substr(str_pad($getuserrow2['COMPANY'],50,'%'),0,25)). " " . str_replace("%", " ", substr(str_pad($getuserrow2['ONDERWERP'],50,'%'),0,30)); ?></option>
<?php }
//mysql_close($con)
?>
</select>
<input type="submit" value="Bekijk projectstatus" />
</form></td></tr></table>
<form method="get" action="show-project.php">
<select name="id_project" class="fixedwidth">
<option value="">Kies een project!</option>
<?php
while($getuserrow2 = mysql_fetch_array($resultProject))
{
?>
<option value="<?php echo $getuserrow2['WERKBON_ID']; ?>"><?php echo str_replace("%", " ", str_pad($getuserrow2['WERKBON_ID'],10,'%')) . " " . str_replace("%", " ", substr(str_pad($getuserrow2['COMPANY'],50,'%'),0,25)). " " . str_replace("%", " ", substr(str_pad($getuserrow2['ONDERWERP'],50,'%'),0,30)); ?></option>
<?php }
//mysql_close($con)
?>
</select>
<input type="submit" value="Bekijk projectstatus" />
</form></td></tr></table>