为什么我的PHP表单代码不能正常工作?

时间:2017-02-06 04:40:34

标签: php forms if-statement

我正在尝试使用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岁或以上时再试”,当我把我的姓名和年龄放在那里时,带有用户名的欢迎消息工作正常,但年龄陈述绝对没有任何结果。无论我在什么年龄,它仍然只是说“当你年纪大了再试”。帮助:(

1 个答案:

答案 0 :(得分:0)

对于初学者,您需要使用$_POST["age"]而不是age。此外,您应该使用$_SERVER['REQUEST_METHOD']检查您是否正在使用get或post。

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