簡體   English   中英

為什么我的 PHP 表單代碼不能正常工作?

[英]Why Won't my PHP Form Code work Correctly?

我正在嘗試使用 else/if 語句在 php 中創建一個表單,該語句詢問用戶的姓名和年齡。 它用歡迎信息和他們的名字向他們打招呼,然后如果他們的年齡在 16 歲或以上,則該聲明會回應“您的年齡足以為我們的計划做志願者。” 如果用戶未滿 16 歲,該語句將回顯“對不起,等你長大了再試一次。這是我的代碼:

<form action="" method="post">
Name: <input type="text" name="postName">
Age: <input type="text" name="age"><br /><br />
<input type="submit">
</form>
<br />

Hello, 

<?php

echo $_POST['postName'];

?>

!
<br>


<?php

$age = 'age';

if ($age>=16)
{

    echo $_POST["you are old enough to volunteer for our program!"];
}

else {
    echo $_POST["Sorry, try again when you're 16 or older."];
}

?>

輸入表單顯示正確,但是當我打開網頁時已經出現“對不起,當您年滿 16 歲或以上時再試一次”,當我在其中輸入我的姓名和年齡時,帶有用戶名的歡迎消息可以正常工作,但年齡聲明絕對沒有任何反應。 無論我輸入什么年齡,它仍然只是說“等你長大再試一次”。幫助:(

對於初學者,您需要使用$_POST["age"]而不是age 此外,您應該使用$_SERVER['REQUEST_METHOD']檢查您是否使用 get 或 post。

If ($_SERVER['REQUEST_METHOD'] == "POST") {
   // HandleForm
} else {
   // showForm
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM