2011-03-14 27 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 --> 
    <? 
} 

根據以前的答案打印出表單字段。