将mysql databae生成的下拉列表中的值放入表单输入字段

时间:2018-12-15 14:53:03

标签: php forms input

我有一个从数据库查询中填充的下拉列表。选项是1、2、3等。选择一个项目时,我希望comp_id的值(例如“ 1”)进入表单输入字段的占位符。提交表单后,占位符的值将通过INSERT语句插入数据库的另一个表中(连同其他数据)。这是我的代码:

<?php
    echo "<label>Please select the Competition:&nbsp;&nbsp;<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 ">

尽管进行了无数次搜索,但我似乎找不到解决方案。非常感谢您的帮助。谢谢。

1 个答案:

答案 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 );
});

Demo

注意: 表单提交时只会发布输入字段的值。占位符不会在表单提交中发布。