我正在使用会话变量在php中将值从一个页面传递到另一个页面。我已经将值从一个页面传递到另一个页面,现在我希望在下拉菜单中选择传递的值。
假设下拉选择有1,2,3,4,5,当我将2传递给包含下拉列表的页面时,2会自动被选中。这该怎么做?
答案 0 :(得分:0)
<select>
<option <?php echo ($_SESSION['your-session'] == 1) ? "selected" : "" ?> value='1'>1</option>
<option <?php echo ($_SESSION['your-session'] == 2) ? "selected" : "" ?> value='2'>2</option>
<option <?php echo ($_SESSION['your-session'] == 3) ? "selected" : "" ?> value='3'>3</option>
</select>
在选项标签上打印“已选择”将解决您的问题,您必须先检查该选项的值是否是您在会话中存储的值。
答案 1 :(得分:0)
大概这样的事情应该有效,但是为了将来的参考,请在你的问题中表现出更多的努力,即发布你的代码或一些研究尝试。
<label for ="Numbers"><span>Numbers</span>
<select name="numbers" id="numbers" >
<option value="" <?php if($_SESSION['value'] ==""){echo "selected";} ?>>Please Select</option>
<option value="1" <?php if($_SESSION['value'] =="1"){echo "selected";} ?>>1</option>
<option value="2" <?php if($_SESSION['value'] =="2"){echo "selected";} ?>>2</option>
</select>
</label>
答案 2 :(得分:0)
像这样的东西会将$ x循环到5,如果Session值等于它的值,则检查每一个,然后为你选择它。
<select name="numbers" id="numbers" >
<?php for ($x=1; $x < 5; $x++): ?>
<option <?php if($_SESSION['value'] ==$x){echo "selected";} ?> value="<?php echo $x; ?>"><?php echo $x;></option>
<?php end for ?>
</select>