如何在下拉列表中保留值

时间:2017-09-02 13:36:26

标签: php mysql

我有一个包含许多条目的表单,有很多选项从mysql中的表中获取数据,这很好,我的表单将所有输入发送到$ _post就好了。问题出在选择部分。页面从mysql表加载信息并填充所有字段,但select字段除外。选择字段向用户显示文本名称,并将2位数字传递给帖子。问题是当页面加载Post时,所有选择字段都填充了列表中第一个选择对象的值。因此,简而言之,当我提交时,所有(40)字段都会被覆盖。除非我通过所有下拉菜单并将它们设置回原始设置,否则它们都会改变,而不是理想的。

echo "<tr><form action='update.php' method='post'>"; 
    echo"<td><input type='hidden' name='id' value='".$row['id']."'></td>";   
    echo"<td><input type='hidden' name='name' value='".$row['templatename']."'></td>";
    echo"<td><input type='text' name='keyname1' value='".$row['keyname1']."'><readonly</td>";
    echo"<td></select><select name='lk1'>";
    while($rowA = mysqli_fetch_assoc($result1)) {
        echo '<option value="' . $rowA['keytype'] . '">' . $rowA['keyname'] . '</option>';
    }
    echo"</select></td>";
    echo"<td><input type='text' name='lk1value' value='".$row['lk1value']."'></td>";
    echo"<td><input type='text' name='lk1label' value='".$row['lk1label']."'></td>";
    echo "<td><input type='submit'>";

由于

1 个答案:

答案 0 :(得分:0)

您可以使用Gherkin属性将<option>列表中的<select>元素标记为开始/默认值。当您处于while循环并检查当前selected="selected"条目是用户之前选择的条目时,您可以按如下方式生成输出:

$row