ken*_*nny -1 html php if-statement
我正在学习PHP并尝试if .. else更好地理解语句,所以我正在创建一个小测验.但是,我遇到了一个问题,我似乎不知道问题是什么.我的问题是每当我输入输入区域的年龄$yes时,即使我输入了错误的年龄,它也会每次都给我变量.
这是我到目前为止的代码:
我的html文件:
<form action="questions.php" method="post">
<p>How old is Kenny?<input></input>
<input type="submit" name="age" value="Submit"/>
</p></form>
Run Code Online (Sandbox Code Playgroud)
我的php文件:
<?php
$age = 25;
$yes = "Awesome! Congrats!";
$no = "haha try again";
if ($age == 25){
echo "$yes";
}else{
echo "$no";
}
?>
Run Code Online (Sandbox Code Playgroud)
你在$ _POST超全局var中捕获用户输入(因为表单的方法是POST.
所以
<?php
$age = 25;
Run Code Online (Sandbox Code Playgroud)
应该
<?php
$age = $_POST['age'];
Run Code Online (Sandbox Code Playgroud)
HTML中也有错误.这个
<input type="submit" name="age" value="Submit"/>
Run Code Online (Sandbox Code Playgroud)
应该
<input type="text" name="age" value=""/>
<input type="submit" value="Click to submit"/>
Run Code Online (Sandbox Code Playgroud)
因为你想要一个输入和一个按钮.所以每个元素都有一个html元素.
并且<input></input>必须清除,因为它不是有效的语法:-)