2014-11-22 101 views
1

我遇到單選按鈕出現在我的頁面上的問題,任何人都可以告訴我爲什麼在用戶按下提交後不會保留其選擇?提交後保留單選按鈕選擇 - PHP

<?php 
session_start(); 
if(isset($_POST['submit'])) 
if(!empty($_POST['diet'])) 
?> 

... 

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 

<strong>Dietary Requirements:</strong> 
<br><br> 
Vegetarian <input type="radio" name="diet" <?php if (isset($_POST['diet']) && $_POST['diet']=="Vegetarian") echo "checked";?> value="Vegetarian"> 
<br><br> 
Vegan <input type="radio" name="diet" <?php if (isset($_POST['diet']) && $_POST['diet']=="Vegan") echo "checked";?> value="Vegan"> 
<br><br><br> 

... 

<input type="submit" id="submit" name="submit" value="Submit"> 

確認頁:

<b>Dietary Requirements: </b> 
<br><br><?php if(isset($_SESSION['diet'])) echo $_SESSION['diet']; ?> 

我有另一組下面的飲食要求單選按鈕,它的功能和保留其值精細提交後,所以我不明白爲什麼膳食需求單選按鈕的arent加工。

這裏是一個清晰的功能單選按鈕:

<strong> VIP area* : </strong> <br><br> 
Yes (+£5) <input type="radio" name="vip" <?php if (isset($vip) && $vip=="Yes") echo "checked";?> value="Yes"> 
<br><span id="vip" class="error"><?php echo $vipErr;?></span><br> 
No <input type="radio" name="vip" <?php if (isset($vip) && $vip=="No") echo "checked";?> value="No"> 
<br><br><br> 
+0

什麼現在是你的問題/問題?你想回顯單選按鈕的值嗎?或者你想在提交表單後仍然檢查單選按鈕? – Rizier123 2014-11-22 20:32:21

+0

我希望他們在點擊提交後仍然可以檢查 – Oscar 2014-11-22 20:35:50

+0

希望我的回答能幫助你! (回聲是演示) – Rizier123 2014-11-22 20:37:18

回答

1

我覺得你在尋找這樣的事情:

<?php 
    session_start(); 

    if(isset($_POST['submit'])) { 
     if(!empty($_POST['diet'])) 
      $_SESSION['diet'] = $_POST['diet']; 
    } 

    if(isset($_SESSION['diet'])) 
     echo $_SESSION['diet'] 
?> 


<form action="" method="post"> 
    <strong>Dietary Requirements:</strong> 
    <br><br> 
    Vegetarian <input type="radio" name="diet" <?php if (isset($_POST['diet']) && $_POST['diet']=="Vegetarian") echo "checked";?> value="Vegetarian"> 
    <br><br> 
    Vegan <input type="radio" name="diet" <?php if (isset($_POST['diet']) && $_POST['diet']=="Vegan") echo "checked";?> value="Vegan"> 
    <br><br><br> 
    <input type="submit" name="submit"> 
</form> 
+0

嗯,這似乎是工作,但在我的確認頁上,用戶按下提交後,它不會被回顯:(任何想法,爲什麼這可能是?我可以更新我的問題if必要 – Oscar 2014-11-22 21:02:14

+0

@JamesPatterson檢查,這是在一個窗體標籤和attr。行動和方法設置正確!還看看你是否直接到另一個頁面!否則顯示更多的代碼在哪裏使用它 – Rizier123 2014-11-22 21:06:52

+0

感謝您的答覆,我已經更新了我的問題與所需的(?)代碼,讓我知道如果這足以解決爲什麼飲食需求不被迴應 – Oscar 2014-11-22 21:27:33