单选按钮和会话,如何获取值并用作会话变量

Posted

技术标签:

【中文标题】单选按钮和会话,如何获取值并用作会话变量【英文标题】:Radio Buttons & Sessions, how to get value and use as a session variable 【发布时间】:2011-07-16 03:51:34 【问题描述】:

例如,我将如何获取单选按钮的值并在我的会话中使用它;

<input type="radio" name="minor" id="minor" group="underage" class="minor_yes" value="yes" />Yes<br />
<input type="radio" name="minor" id="minor" group="underage" class="minor_no" value="no" />No<br />

<div class="underage <?= isset($_SESSION['minor']) ? "style=\"display: block;\"" : "style=display: none;\"" ?>">
            <label>Guardian 1</label>
            <input type="text" name="guardian1" id="guardian1" value="<?php echo stickyText('guardian1');?>" />
            <label>Guardian 2</label>
            <input type="text" name="guardian2" id="guardian2" value="<?php echo stickyText('guardian2');?>" />
        </div>

您可以看到代码调用名称“minor”,但即使选择 NO,它仍然会显示 div,无论值如何,我都需要将值传递到我的 isset($_Session['minor'] ) 参数,这将如何实现?

【问题讨论】:

非常脏的代码。对字符串中的字符串使用单引号和双引号。您应该在开始样式之前关闭类属性。 【参考方案1】:

@Xavier:试试——

<input type="radio" name="minor" id="minor" group="underage" class="minor_yes" value="yes" />Yes<br />
<input type="radio" name="minor" id="minor" group="underage" class="minor_no" value="no" />No<br />

<div class="underage"<?php echo isset($_SESSION['minor']) && $_SESSION['minor'] != 'no' ? 'style="display: block;"' : 'style="display: none;"' ?>>
    <label>Guardian 1</label>
    <input type="text" name="guardian1" id="guardian1" value="<?php echo stickyText('guardian1'); ?>" />

    <label>Guardian 2</label>
    <input type="text" name="guardian2" id="guardian2" value="<?php echo stickyText('guardian2'); ?>" />
</div>

【讨论】:

今晚你是我的救命恩人!

以上是关于单选按钮和会话,如何获取值并用作会话变量的主要内容,如果未能解决你的问题,请参考以下文章

如何找出 request.session sessionid 并将其用作变量?

在会话中存储单选按钮值 - PHP

如何在 django 中设置和获取会话变量?

如何在静态方法中获取会话变量的值?

如何将从“选择”查询中获得的值存储到 ASP.net 中的会话变量中

如何获取 codeigniter 会话 userdata 变量的值?