我終於得到了我的註冊頁面的第一頁工作。在繼續下一頁之前,用戶有選擇三個選項之一。我現在有現在的問題是第一頁不會將數據發送到下一頁。下面是PHP不發送POST數據
Registration_1.php代碼:
$reg_type = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_POST["Reg_type"])) {
//$reg_type=$_POST["Reg_type"];
//header('Location: Registration_2.php?rtype='.$reg_type);
$reg_type=$_POST["Reg_type"];
header('Location: Registration_2.php');
}
}
?>
<form name="frmtype" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" 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="Submit" value="Submit" />
<?php
if(isset($_POST["Submit"]) && !isset($_POST["Reg_type"]))
echo "Please select an option";
?>
</form>
Registration_2.php
<?php
$regtype=$_POST["Reg_type"];
echo "regtype value is:" . $regtype;
if($regtype==1) {
?>
然而regtype是空白,這意味着我不是從以前的頁面獲取任何數據。誰能告訴我問題是什麼?
對於它的價值,你需要使用'$ _SERVER'作爲表單的動作要非常小心。此外,這個問題與Dreamweaver無關。 – David
使用重定向時沒有POST('header('Location:....')')。使用GET-Variables('http_build_query')或會話來轉發變量。 – vstm
它與會話有關。將值存儲在會話變量中,然後您可以在任何頁面上獲取該值 – FirmView