2012-09-09 139 views
0

我想創建一個註冊網站,用戶可以在第一頁上的三個選項中進行選擇,然後可以移至第二個頁面,根據之前選擇的選項顯示不同的信息。頁面選項選擇

在Registration_1.php這是代碼:

<?php 
$clicked = $_POST["Next"]; 
if(isset($_POST['Reg_type'])) 
{ 
    header('Location:Registration_2.php'); 
} 
elseif(isset($_POST['Next'])) 
{ 
    header('Location:Registration_1.php'); 
    echo "Error! You must select an option!"; 
    // display form again here 
} 
?> 

<form name="frmtype" action="Registration_2.php" method="post" > 
<input type="radio" name="Reg_type" value="1"/> Registering myself with credit card or bank account <br/> 
<input type="radio" name="Reg_type" value="2"/> Registering multiple people using credit card or bank account <br/> 
<input type="radio" name="Reg_type" value="3"/> Registering multiple people using a purchase order <br/> 
<input type="submit" name="Next" value="Submit"/> 
</form> 

我怎樣才能將用戶重定向回到這個頁面,如果他們只需點擊提交而不選擇一個選項,並可能顯示一個錯誤信息,並將其發送到第2頁如果他們選擇一個選項?謝謝

編輯:添加如果阻止,但仍然移動到下一頁,無論選擇或不選擇。 header()不是移動到另一個頁面的正確方法嗎?

+0

閱讀有關表單驗證 – hjpotter92

+0

這是很基本的** PHP的東西,所以的**,而不是讓幾個片斷在這裏我建議你去一本書,並得到有信心語言。 – moonwave99

回答

2
if(isset($_POST['Reg_type'])) 
{ 
    // execute some code 
    // go to page 2 
} 
else 
{ 
    echo "Error! You must select an option!"; 
    // display form again here 
} 

文檔:$_POST variable

+0

這是我記下的:if(isset($ _ POST ['Reg_type'])) { header('Location:Registration_2.php'); ('Location:Registration_1.php'); } elseif(isset($ _ POST ['submitbutton'])) { \t header('Location:Registration_1.php'); 回聲「錯誤!您必須選擇一個選項!」; //在此處再次顯示錶格 }但是,這仍然不會完全符合我想要的,我錯過了什麼? – Richard

+0

用您當前的PHP代碼編輯您的問題,並告訴我們您所困惑的是什麼。 – Jocelyn