2015-02-08 35 views
0

我有一个Oracle数据库。在我的数据库中有一个名为“DRIVER”的表格。我在表内创建了3个名为ID,CAR和PERSON的列。 我需要创建一个下拉菜单,我可以从“CAR”列中的所有汽车中选择一个。当我从下拉菜单中选择一辆车时,在下面的文本框中自动写入拥有该车的人的姓名。从数据库中下拉菜单的值

例如: 我们从下拉菜单中选择第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。您可以听取选择框的“更改”事件,如果触发,则分配文本框。

http://api.jquery.com/change/上的第一个示例是您的问题的答案。

+0

谢谢。我试图在我的代码中实现该脚本,但是我遇到了2个问题。 1)我没有找到一种方法将脚本作为文本框的值运行。我只能在空白区域的文本框之外运行脚本。 2)在该链接中,您提供的示例只是从下拉菜单中复制该值,然后将其写入某处。我知道了。但我试图用它来处理我的数据库,但我无法想象如何让它写出一辆车的人。我尝试了所有愚蠢的东西,比如'str + = <?php echo oci_result($ ora_sql2,'PERSON')?>;但是当然这不起作用:) – 2015-02-08 14:07:36