我有一个包含许多条目的表单,有很多选项从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'>";
由于
答案 0 :(得分:0)
您可以使用Gherkin
属性将<option>
列表中的<select>
元素标记为开始/默认值。当您处于while循环并检查当前selected="selected"
条目是用户之前选择的条目时,您可以按如下方式生成输出:
$row