Hallo,

Ik heb een listbox dat ik opvul met gegevens uit een database.
Dit lukt zonder probleme.

Nu zou ik graag de gekozen waarde doorgeven naar een andere pagina.
Het probleem is dat ik telkens de laatste wsaarde uit de listbox doorgeef.
Blijkbaar wordt de gekozen waarde niet als 'selected' gemarkeerd.

Enig idee hoe ik dit kan realiseren?

Alvast bedankt

Lainkes
Alain Janquart op 12/02/2013 13:37:02

frm_user_id is wel correct.
frm_user_name is niet correct.


Dat id komt uit de select. Dat werkt dus gewoon goed.

En wat de naam betreft had ik al opgemerkt:
- SanThe - op 12/02/2013 12:26:01

En wat is het nut van: <input type="hidden" name="frm_user_name" .... ?
Hier komt altijd de laatst gevonden naam in te staan.
Alain Janquart op 12/02/2013 13:37:02

Ik heb het gevoel dat ik de naam niet kan doorgeven. ...


Niet te vlug.
We waren nog aan het aftasten wat je aan het doen bent.
Dus, als ik het goed begrijp is die onchange weg.

Bekijk eens deze constructie.
In principe dus te gebruiken op pagina insert_record.php
maar het kan geen kwaad om het overal te doen.

<?php
echo '<select name="frm_user_id">';
$selected_value = (isset($_POST['frm_user_id']) ? $_POST['frm_user_id'] : -1);
while($row_status=mysql_fetch_array($result_status)) {
$user_name = $row_status['tbl_user_name'];
$user_id = $row_status['tbl_user_id'];
$full_name = $row_status['tbl_full_name'];
echo '<option value="' . $user_id . '" ' . ( $user_id == $selected_value ? ' selected="selected" ' : '' ) . '>' . $user_name . '</option>';
}
echo '</select>';
?>
Wat ik nu dus doe is de waarde van $user_id doorgeven.
En op de resultaten pagina zoek ik de overeenkomstige naam op via deze waarde.
Dit werkt perfect.

Reageren