如何创建文本框值取决于数据库中同一行的组合框值

时间:2013-12-01 07:36:45

标签: php combobox textbox

http://i40.tinypic.com/2qvduzr.jpg< ----请看图片

大家好,我想问一个问题,我如何制作一个文本框值取决于组合选择的项目?

<form action="tambahMk.php" method="post">
    <table border="1" class="statistica"  align="center" width="85%">
      <tr>
        <td width="350" bgcolor="#66FF99"><b>ID Matakuliah</b></td>
        <td align="center" width="" bgcolor="#CCCCCC"><b>:</b></td>
        <td width=""><input type="text" name="idMk" maxlength="9" size="70"></td>
      </tr>
      <tr>
        <td bgcolor="#00FF33"><b>Nama Matakuliah</b></td>
        <td align="center" bgcolor="#CCCCCC"><b>:</b></td>
        <td><input type="text" name="namaMk" size="70"></td>
      </tr>
      <tr>
        <td bgcolor="#66FF99"><b>Nama Dosen</b></td>
        <td align="center" bgcolor="#CCCCCC"><b>:</b></td>
        <td><select>
            <?php
            $query = "SELECT * FROM tbl_dsn";
            $result = mysql_query($query);
            while($row=mysql_fetch_array($result)){
            echo "<option value='".$row[nama]."'>".$row[nama]."</option>";
            }?>         
            </select>
        </td>
      </tr>
      <tr>
        <td bgcolor="#00FF33"><b>ID Dosen</b></td>
        <td align="center" bgcolor="#CCCCCC"><b>:</b></td>
        <td><input type="text" name="idDsn" maxlength="9" readonly size="70"></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td align="right"><input type="submit" name="submit" value="Tambah" /></td>
      </tr>
    </table>
    </form>

2 个答案:

答案 0 :(得分:0)

改变这个:

<input type="text" name="idDsn" maxlength="9" readonly size="70">

并添加value属性和数据库字段名称(我使用$ id作为示例,您需要查看有关如何检索数据的代码):

<input type="text" name="idDsn" maxlength="9" readonly size="70" value='<?php echo $id;?>'>

答案 1 :(得分:0)

<form action="tambahMk.php" method="post">
<table border="1" class="statistica"  align="center" width="85%">
  <tr>
    <td width="350" bgcolor="#66FF99"><b>ID Matakuliah</b></td>
    <td align="center" width="" bgcolor="#CCCCCC"><b>:</b></td>
    <td width=""><input type="text" name="idMk" maxlength="9" size="70"></td>
  </tr>
  <tr>
    <td bgcolor="#00FF33"><b>Nama Matakuliah</b></td>
    <td align="center" bgcolor="#CCCCCC"><b>:</b></td>
    <td><input type="text" name="namaMk" size="70"></td>
  </tr>
  <tr>
    <td bgcolor="#66FF99"><b>Nama Dosen</b></td>
    <td align="center" bgcolor="#CCCCCC"><b>:</b></td>
    <td><?php
        $result = mysql_query("select * from tbl_dsn");  
        $jsArray = "var idDosen = new Array();\n";  

        echo '<select name="namaDsn" onchange="document.getElementById(\'id_Dsn\').value = idDosen[this.value]">';  
        echo '<option>------ pilih dosen ------</option>';  

        while ($row = mysql_fetch_array($result)) {  
        echo '<option value="' . $row['nama'] . '">' . $row['nama'] . '</option>';  
        $jsArray .= "idDosen['" . $row['nama'] . "'] = '" . addslashes($row['idDsn']) . "';\n";  
        }  

        echo '</select>';  
        ?>  
    </td>
  </tr>
  <tr>
    <td bgcolor="#00FF33"><b>ID Dosen</b></td>
    <td align="center" bgcolor="#CCCCCC"><b>:</b></td>
    <td><input type="text" name="idDsn" id="id_Dsn" maxlength="9" readonly size="70"/>  
    <script type="text/javascript">  
    <?php echo $jsArray; ?>  
    </script> 
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td align="right"><input type="submit" name="submit" value="Tambah" /></td>
  </tr>
</table>
</form>

它已修复,我只接受文本框ID的变化事件......