2016-11-16 78 views
2

数据我有一个用户填写并击中形式“保存&下一步”,这将带他们到另一个页面,用户可以上传图片,并点击“提交最终”。他们还可以回到以前的页面编辑数据。自动选择<select><options>标签

当时,所有他以前填补了数据应在文本框中显示。我使用会话变量来存储数据并显示它。

我卡在下拉框中。

<select name="District"> 
     <option value="East">East</option> 
     <option value="West">West</option> 
     <option value="North">North</option> 
     <option value="South">South</option> 
</select> 

当用户提交,我在会议$_SESSION['District'] = $_POST['District'];存储选择的值,当用户点击回走的前一页,我需要自动选择在下拉菜单中该选项的值了。

我该如何做到这一点?在会议上,如果设置attibute比赛

回答

2

使用array会更容易。

<?php 
$options = array(
    'East', 'West', 'North', 'South', 
); 
?> 
<select name="District"> 
    <?php foreach($options as $option) { ?> 
     <option value="<?php echo $option; ?>" <?php echo (isset($_SESSION['District']) && $_SESSION['District'] == $option) ? "selected" : "" ?>><?php echo $option; ?></option> 
    <?php } ?> 
</select> 
+0

所有问题的答案是正确的你它的容易得多快。竖起大拇指 –

+0

谢谢哥们......这是一个在所有正确的最简单的! –

1

校验值选择

<select name="District"> 
     <option <?php if (!empty($_POST['District']) && $_POST['District'] == 'East'){ echo 'selected'; }?> value="East">East</option> 
     <option <?php if (!empty($_POST['District']) && $_POST['District'] == 'West'){ echo 'selected'; }?> value="West">West</option> 
     <option <?php if (!empty($_POST['District']) && $_POST['District'] == 'North'){ echo 'selected'; }?> value="North">North</option> 
     <option <?php if (!empty($_POST['District']) && $_POST['District'] == 'South'){ echo 'selected'; }?> value="South">South</option> 
</select> 
1

只是检查对一个存储在会话中选择的值。 您的选项将是这样的:

<option value="East" <?php echo ($_SESSION['District']=="East" ? "selected" : ""; ?>>East</option> 

而且

1
<select name="District"> 
    <option value="East" <?php if($_SESSION['District'] == "East"):?>selected="selected"<?php endif; ?>>East</option> 
    ... Repeat with all options ... 
1

使用下面的代码的权利会被选中:

<select name="District"> 
     <option value="East" <?php echo ($_SESSION['District'] == "East") ? "selected" : "" ?>>East</option> 
     <option value="West" <?php echo ($_SESSION['District'] == "West") ? "selected" : "" ?>>West</option> 
     <option value="North" <?php echo ($_SESSION['District'] == "North") ? "selected" : "" ?>>North</option> 
     <option value="South" <?php echo ($_SESSION['District'] == "South") ? "selected" : "" ?>>South</option> 
</select> 
1
<option value="East" <?php echo isset($_SESSION['District']) && $_SESSION['District'] == 'East' ? 'selected="selected"' :'' ;?> >East</option> 
<option value="West" <?php echo isset($_SESSION['District']) && $_SESSION['District'] == 'West' ? 'selected="selected"' :'' ;?>>West</option> 
<option value="North" <?php echo isset($_SESSION['District']) && $_SESSION['District'] == 'North' ? 'selected="selected"' :'' ;?>>North</option> 
<option value="South" <?php echo isset($_SESSION['District']) && $_SESSION['District'] == 'South' ? 'selected="selected"' :'' ;?>>South</option>