我试图得到一个下拉列表的值,然后将它插入到我的文本框,然后它将保存到数据库。数据来自数据库。问题是在我从下拉列表中选择数据,然后单击插入按钮之后;只有一个文本框已更改。另一行没有改变。当我点击第二行的插入按钮时,它会改变第一行的文本框。
javascript语言
function copyValue(id) {
var dropboxvalue = document.getElementById('mydropbox').value;
document.getElementById('mytextbox').value = dropboxvalue;
}
主页.php
<td align="center"><input type="submit" name="insert" onclick="copyValue(<?php echo $r['so_id'] ?>)" class="btn btn-success" value="Insert" /></td>
<td><input class="form-control" name="dar_numberr" id="mytextbox" type="text" required="required" placeholder="Delivery Date" value="<?php echo $r['dar_numberr'] ?>"></textarea></td>
下拉列表
<?php
$databaseHost = "localhost";
$databaseUser = "root";
$databasePassword = "";
$databaseName = "csl_otd";
$con=mysql_connect($databaseHost ,$databaseUser ,$databasePassword )or die ('Connection Error');
mysql_select_db("csl_otd",$con) or die ('Database Error');
?>
<select name="dar_number" id="mydropbox" class="form-control">
<option value=""> -----------Available DAR Number----------- </option>
<?php
$dd_res=mysql_query("Select DISTINCT dar_number from dar");
while($r=mysql_fetch_row($dd_res))
{
echo "<option value='$r[0]'> $r[0] </option>";
}
?>
</select>
1条答案
按热度按时间inkz8wg91#
我的怀疑是,您只针对javascript中的一个特定id,并且可能对不同行中的多个输入使用相同的id。ID必须是唯一的。
因此,请尝试以下方法:
https://jsfiddle.net/ba91jpxf/