2011-03-14 118 views
1

在session'd php窗体开始时,我给了用户选择他们的婚姻状态的选项。PHP会话检索数据并在IF语句中使用

根据选择的结果,我希望输出不同的字段,因为表单是相同的,只是一些小的字段更改。

我该如何检索用户在前一页中选择的选项,然后在下一页中对其运行IF语句?

<input type="radio" name="selection" id="selection" group="form_type" value="1st_Marriage"/>1st Marriage 
<input type="radio" name="selection" id="selection" group="form_type" value="2nd_Marriage"/>2nd Marriage 

我想要做的是,检索用户选择并在表单的进程中进一步沿着下一页和后续页面显示不同的表单域。

回答

3
if($_SESSION['marital_status'] == 'Married'){ 
    //do something 
}else if($_SESSION['marital_status'] == 'Single'){ 
    //do something else 
} 

应该做你正在寻找的东西。

+0

我认为这应该做的工作,我会在短时间内测试它感谢的人<3 – Xavier 2011-03-14 21:06:44

+0

工作很好,你最初缺少一些语法,但除了5 *的。 <3 – Xavier 2011-03-14 21:23:24

0

您可以将答案发布到下一页,也可以将其存储在会话中。

由于您使用的多个页面,张贴的选择可能是你所需要的,但如果你想存储它无限期地(在会议上),则:

$_SESSION['maritalstatus'] = $answer; 

设置变量和:

if($_SESSION['maritalstatus'] == $whatYouNeed) 
{ 
    ?> 
    <!-- html --> 
    <? 
} 

根据以前的答案打印出表单字段。