Hallo,

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:


<table border="0" class="tabel2"><tr><td width="85"><?php echo "<font face = 'Consolas' size='2'>" . str_replace("%", "&nbsp;", str_pad("&nbsp;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("%", "&nbsp;", str_pad($getuserrow2['WERKBON_ID'],10,'%')) . "  " . str_replace("%", "&nbsp;", substr(str_pad($getuserrow2['COMPANY'],50,'%'),0,25)). "  " . str_replace("%", "&nbsp;", substr(str_pad($getuserrow2['ONDERWERP'],50,'%'),0,30)); ?></option>
<?php }
//mysql_close($con)
?>
</select></td></tr></table>

Hoe kan ik dat regelen?

Groeten, Gerrit

<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("%", "&nbsp;", str_pad("&nbsp;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("%", "&nbsp;", str_pad($getuserrow2['WERKBON_ID'],10,'%')) . "  " . str_replace("%", "&nbsp;", substr(str_pad($getuserrow2['COMPANY'],50,'%'),0,25)). "  " . str_replace("%", "&nbsp;", 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.
Nick,

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
Dan kan je dit bijv. doen:


<table border="0" class="tabel2"><tr><td width="85"><?php echo "<font face = 'Consolas' size='2'>" . str_replace("%", "&nbsp;", str_pad("&nbsp;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("%", "&nbsp;", str_pad($getuserrow2['WERKBON_ID'],10,'%')) . "  " . str_replace("%", "&nbsp;", substr(str_pad($getuserrow2['COMPANY'],50,'%'),0,25)). "  " . str_replace("%", "&nbsp;", substr(str_pad($getuserrow2['ONDERWERP'],50,'%'),0,30)); ?></option>
<?php }
//mysql_close($con)
?>
</select>

<input type="submit" value="Bekijk projectstatus" />
</form></td></tr></table>

Reageren