繁体   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