【发布时间】:2017-10-16 20:55:50
【问题描述】:
我有这个包含大约 9 个下拉菜单的表单。我试图在提交后保留选定的值。我的代码适用于其中 2 个未禁用的下拉菜单,但不适用于其余 7 个禁用的下拉菜单。有没有其他方法可以为这些编写代码?
2 个未禁用的下拉菜单中的 1 个:-
<?php
$sql = "SELECT * FROM tablename1 ";
$result = mysqli_query($conn, $sql);
echo "<select name = 'account_name' id = 'idaname'>";
echo "<option value = ''>";
while($row = mysqli_fetch_array($result)){
$selected = (isset($_POST['account_name']) && $_POST['account_name'] == $row['account_name']) ? 'selected = "selected"' :'';
?>
<option <?php echo $selected; ?> value = "<?php echo $row['account_name']; ?>"> <?php echo $row['account_name']; ?> </option>
<?php } ?>
</select>
7 个禁用下拉菜单中的 2 个:-
<?php
$sql = "SELECT rsm_val FROM tablename2 ";
$result = mysqli_query($conn, $sql);
echo "<select name = 'rsm_val' id = 'rsm_val' onchange = 'runrsm()' disabled >";
echo "<option value = '" .$rsm_val . "'>" . $rsm_val . "</option>";
while($row = mysqli_fetch_array($result)){
$selected = (isset($_POST['rsm_val']) && $_POST['rsm_val'] == $row['rsm_val']) ? 'selected = "selected"' :'';
?>
<option <?php echo $selected; ?> value = "<?php echo $row['rsm_val']; ?>"> <?php echo $row['rsm_val']; ?> </option>
<?php } ?>
</select>
<select name = 'boost_app' id = 'boost_app' onchange = 'runboost()' disabled>
<?php echo "<option value = '". $boost_app . "'>" . $boost_app . "</option>"; ?>
<option <?php if($_POST['boost_app'] == 'Yes'){?> selected="true" <?php }; ?> value = "Yes">Yes</option>
<option <?php if($_POST['boost_app'] == 'No') {?> selected="true" <?php }; ?> value = "No">No</option>
</select>
【问题讨论】:
-
你为什么不试试
readonly而不是disabled,嗯?
标签: php