如何检查用户是否输入了输入表格并说明是否有错误?我试着把
if (!isset($_POST['email'])) {
die('You have to give an email address.');
}
但问题在于,如果用户第一次访问该页面并且未提供任何输入,则也会出现问题。 XHTML如下:
<form action=<?php echo SITEADDRESS.'register.php'?> method="post">
<p>
<label for="email">Sähköposti:</label>
<input type="text" id="email" name="email" />
<label for="password">Salasana:</label>
<input type="password" id="pwd" name="pwd" />
</p>
<p>
<input type="submit" value="Rekisteröidy" />
</p>
</form>
答案 0 :(得分:5)
但问题在于它 如果用户去了,也会出现 页面第一次,并没有给任何 输入。 XHTML如下:
当用户点击submit
按钮时,您需要执行此操作,因此您的代码应如下所示:
if (isset($_POST['submit'])) {
if (empty($_POST['email'])) {
die('You have to give an email address.');
}
}
现在上述代码只会在用户点击提交按钮时执行,而不像他在没有点击按钮的情况下访问页面时那样。因此,只有在用户单击“提交”按钮后,才会执行上述代码。
您应该为提交按钮指定名称:
<input type="submit" value="Rekisteröidy" name="submit" />
注意:您可以显示一条消息并继续显示您的表单,而不是使用die
:
if (isset($_POST['submit'])) {
if (empty($_POST['email'])) {
echo 'You have to give an email address.';
}
}
答案 1 :(得分:-1)
你可以通过这样的javascript检查: onsubmit =“return checkIt();”