我的验证工作正常但是我想只输出它,当它已经提交但是isset也空了似乎对我有用吗?我使用的是PHP 5.5.3我相信
我的代码:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="register">
<input type="text" placeholder="Username" maxlength="15" name="username"/><br>
<input type="password" maxlength="15" name="password1"/><br>
<input type="password" maxlength="15" name="password2" /><br>
<input type="text" placeholder="your@email.com" maxlength="25" name="email"/><br>
<input type="text" maxlength="20" name="county" /><br>
<input type="submit" value="Register" name "register"/>
</form>
<?php
//Form Validation
if(empty($_POST['register']))
{
echo "Option A <br>";
}
else
{
echo "Option B <br>";
}
此外,我无法记住,如果该用户验证正常,我将如何为该用户输入相同的信息?
value="<?php $_POST['stuff'] ?>
答案 0 :(得分:4)
<input type="submit" value="Register" name "register"/>
^
你错过了=
。
应该是:
<input type="submit" value="Register" name="register"/>
if(isset($_POST['register']))
{
echo "Option A <br>";
}
else
{
echo "Option B <br>";
}
我不确定选项A和B是什么,但是使用此代码,您在加载页面时始终会看到Option B
。 if
块中的条件将执行到FALSE
,因此else
块将被执行。如果您想避免这种情况,可以使用elseif
语句代替else
。