Php 如何使文本框值取决于数据库中同一行的combobox值
改变这一点:Php 如何使文本框值取决于数据库中同一行的combobox值,php,combobox,textbox,Php,Combobox,Textbox,改变这一点: <input type="text" name="idDsn" maxlength="9" readonly size="70"> 并将value属性与数据库字段名一起添加(我使用$id作为示例,您需要查看有关如何检索数据的代码): 马塔库利亚酒店 : 纳玛·马塔库利亚 : 娜玛·多森 : 您应该研究Javascript,但它与组合框无关,是吗?不,但您已经编写了代码。唯一缺少的是name属性,也就是说,它只会使textbox值独立存在,而不是由combobox
<input type="text" name="idDsn" maxlength="9" readonly size="70">
并将value属性与数据库字段名一起添加(我使用$id作为示例,您需要查看有关如何检索数据的代码):
马塔库利亚酒店
:
纳玛·马塔库利亚
:
娜玛·多森
:
您应该研究Javascript,但它与组合框无关,是吗?不,但您已经编写了代码。唯一缺少的是name属性,也就是说,它只会使textbox值独立存在,而不是由combobox选择的项
<input type="text" name="idDsn" maxlength="9" readonly size="70">
<input type="text" name="idDsn" maxlength="9" readonly size="70" value='<?php echo $id;?>'>
<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>