【问题标题】:how to preserve data in <select> element如何在 <select> 元素中保存数据
【发布时间】:2013-09-24 15:40:02
【问题描述】:

对于多步骤表单,我使用以下代码在 &lt;input&gt; 元素中保留输入值:

<input name="city" type="text" value="<?php echo isset($_POST['city']) ? $_POST['city'] : '' ?>"/>

但我不知道如何为&lt;select&gt; 元素实现它以保留选定的选项。

【问题讨论】:

标签: php forms input


【解决方案1】:

将“选定”添加到所需选项:

<select>
  <option value="a" <?php echo ($_POST['select'] == 'a') ? 'selected' : ''; ?>>a</option>;
  <option value="b" <?php echo ($_POST['select'] == 'b') ? 'selected' : '' ?>>b</option>
  <option value="c" <?php echo ($_POST['select'] == 'c') ? 'selected' : ''; ?>>c</option>
</select>

或者,如果您使用循环创建选择,请为每个选项执行一次:

<?php $list = array('a', 'b', 'c'); ?>

<select>
<?php foreach($list as $value): ?>
   <option value="<?php echo $value; ?>" <?php echo ($_POST['select'] == $value) ? 'selected' : ''; ?>><?php echo $value; ?></option>
<?php endforeach; ?>
</select>

【讨论】:

    猜你喜欢
    • 2017-10-05
    • 2013-07-24
    • 2012-02-16
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    相关资源
    最近更新 更多