是否可以使用php将下拉列表的值设置为会话变量?

时间:2015-06-12 19:50:16

标签: php

我正在尝试将选定项目中的项目的选定值存储到会话变量中,然后选择它并按下按钮将其添加到会话变量中。我的问题是,如何在下一页的下拉列表中显示所选项目的下拉列表。 这是我的代码:     

if ($_POST['submit']){
    $_SESSION['selectBox'] = $_POST['select_box_name'];
}

echo "Your most recent selection was: " . $_SESSION['selectBox'] . "<br/>     <br/>";

?>

<form action="seat.php" method="post">
     Pick A Number: <select name="select_box_name">
     <option value=1>One</option>
     <option value=2>Two</option>
     </select>
     <input type="submit" name="submit" value="Save Changes" />
 </form>

此处仅显示值,但我想显示在包含相同下拉列表的下一页....

1 个答案:

答案 0 :(得分:0)

实现这一目标的最短途径是使用三元组:

for i in range(len(result)):
    field = missing_vals['field'][i]
    for j in range(data[field].size):
        if (data[field][j] == missing_vals['key'][i]):
            data.replace(data[field][j], np.nan)

使用短开标签也是如此:

<select name="select_box_name">
    <option value=1 <?php echo ($_SESSION['selectBox'] == 1) ? 'selected' : ''; ?>>One</option>
    <option value=2 <?php echo ($_SESSION['selectBox'] == 2) ? 'selected' : ''; ?>>Two</option>
</select>

这很容易扩展到在多个<select name="select_box_name"> <option value=1 <?=($_SESSION['selectBox'] == 1) ? 'selected' : ''?>>One</option> <option value=2 <?=($_SESSION['selectBox'] == 2) ? 'selected' : ''?>>Two</option> </select> 的循环中工作。