Menu optie = url parameter

Status
Niet open voor verdere reacties.

ac484219

Gebruiker
Lid geworden
17 mei 2007
Berichten
54
Ik heb een dynamic list/menu waarin 4 opties mogelijk zijn.
Bij keuze van een optie dient de "value" van de gekozen optie als filter om op een nieuwe webpagina gegevens weer te geven uit een MySQL tabel gebruikt makend van een URL parameter

Dit is het PHP script van de keuze-menu

PHP:
<?php
do {  
?>
  <option value="<?php echo $row_opdstatus['opdstatus']?>"><?php echo $row_opdstatus['omschrijving']?></option>
      <?php
} while ($row_opdstatus = mysql_fetch_assoc($opdstatus));
  $rows = mysql_num_rows($opdstatus);
  if($rows > 0) {
      mysql_data_seek($opdstatus, 0);
	  $row_opdstatus = mysql_fetch_assoc($opdstatus);
  }
?>


en dit is de link en parameter naar de nieuwe webpagina
PHP:
 p><a href="dashboard.php?status=<?php echo $row_opdstatus['opdstatus']; ?>" target="mainFrame"><img src="vergrootglas.png" width="128" height="128" /></a></p>

Probleem is nu dat het systeem steeds de eerste record uit de keuze menu gebruikt als parameter ongeacht welk optie ik aanklik.
Wat doe ik fout ?
 
Laatst bewerkt door een moderator:
Ik moet het zien als een formulier dat via GET werkt?

Als je de geselecteerde waarde wilt selecteren dan moet je daar een controle voor inbouwen.
PHP:
do {
    // IF huidige status uit database == status in GET status selecteer waarde, anders niet
    $selected = $row_opdstatus['opdstatus'] == $_GET['status'] ? ' selected="selected"' : '';
?>
  <option<?= $selected ?> value="<?php echo $row_opdstatus['opdstatus']?>"><?php echo $row_opdstatus['omschrijving']?></option>
      <?php
} while ($row_opdstatus = mysql_fetch_assoc($opdstatus));
  $rows = mysql_num_rows($opdstatus);
  if($rows > 0) {
      mysql_data_seek($opdstatus, 0);
      $row_opdstatus = mysql_fetch_assoc($opdstatus);
  }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan