PHP检查用户是否输入了输入表单

时间:2010-11-14 12:48:00

标签: php

如何检查用户是否输入了输入表格并说明是否有错误?我试着把

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> 

2 个答案:

答案 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();”