2015-02-08 8 views
0

У меня есть база данных Oracle. В моей базе данных есть таблица под названием «DRIVER». Я создал 3 столба внутри таблицы с именем ID, CAR и PERSON. Мне нужно создать раскрывающееся меню, где я смогу выбрать один из всех автомобилей, находящихся в столбце «АВТОМОБИЛЬ». Когда я выберу автомобиль из выпадающего меню, автоматически в текстовом поле ниже будет написано имя человека, которому принадлежит автомобиль.Значение выпадающего меню PHP из базы данных

Пример: Давайте выберем автомобиль в 3-й позиции из выпадающего меню. Автоматически, когда я выбираю третий автомобиль, в текстовом поле ниже будет указано имя человека с ID = 3.

Я сделал только выпадающее меню и пустое текстовое поле. Я не знаю, что делать дальше. Пожалуйста, имейте в виду, что я новичок, и я помог даже с этой частью кода.

<?php 
    $ora_sql2 = oci_parse($conn, 'SELECT DRIVER.ID,DRIVER.CAR,DRIVER.PERSON FROM DRIVER'); 
    oci_execute($ora_sql2, OCI_DEFAULT); 
?> 

<form method="post" action="insert.php"> 
    <table width="319" border="1" cellspacing="0" cellpadding="4"> 
    <tr> 
     <td> 
     <select name="drop_menu" id="drop_menu"> 
     <?php 
      while(oci_fetch($ora_sql2)) 
     { ?> 
      <option value="<?php echo oci_result($ora_sql2, 'ID')?>"><?php echo oci_result($ora_sql2, 'CAR')?></option> 
     <?php 
     }?> 
     </select> 
     </td> 
    </tr> 
    <tr> 
     <td> 
     <label for="textbox"></label> 
     <input type="text" name="textbox" id="textbox" /> 
     </td> 
    </tr> 
    </table> 
</form> 

ответ

0

Для этого вам необходимо использовать JavaScript. Вы можете прослушивать событие «change» в поле выбора, и если оно запущено, назначьте текстовое поле.

Первый пример на http://api.jquery.com/change/ - ответ на ваш вопрос.

+0

Спасибо. Я попытался реализовать этот скрипт в моем коде, но я столкнулся с двумя проблемами. 1) Я не нашел способ запустить скрипт как значение текстового поля. Я могу запустить скрипт за пределами текстового поля в пустом пространстве. 2) В этой ссылке вы указали, что этот пример выполняет только копирование значения из выпадающего меню, а затем записывает его где-нибудь. Я понял. Но я попробовал работать с моей базой данных, и я не мог понять, как заставить его писать человека в машине. Я пробовал все глупые вещи, такие как 'str + = ;' Но, конечно, это не сработало :) –

Смежные вопросы