我有一个从数据库查询中填充的下拉列表。选项是1、2、3等。选择一个项目时,我希望comp_id的值(例如“ 1”)进入表单输入字段的占位符。提交表单后,占位符的值将通过INSERT语句插入数据库的另一个表中(连同其他数据)。这是我的代码:
<?php
echo "<label>Please select the Competition: <select name='opt'>";
while ($row = mysqli_fetch_array($result)) {
echo "<option value='" . $row['comp_id'] ."'>" . $row['compname'] ."</option>";
}
echo "</select></label>";
print_r($row['comp_id']);
?>
这是表格的一部分:
<input type="text" name="comp_id" placeholder=" (the value from the selected item ">
尽管进行了无数次搜索,但我似乎找不到解决方案。非常感谢您的帮助。谢谢。
答案 0 :(得分:0)
您可以使用jQuery
HTML
<select name="opt">
<option value="0">Select</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<input type="text" name="comp_id" placeholder="(the value from the selected item)">
jQuery
$("select[name=opt]").on("change", function(){
var val = $(this).val();
$("input[name=comp_id]").attr( "placeholder", val );
});
注意: 表单提交时只会发布输入字段的值。占位符不会在表单提交中发布。