2013-10-05 28 views
0

如果用户未提交姓名,性别或宿舍,按“注册”按钮后该页面应该显示红色错误。这是我的代码,但它运行不正常。它始终将错误给用户。检查表单是否填写并给出信息

<?php 
//checking if submitted 

if(isset($_POST["action"])) 
{ 
    if (empty($_POST["name"]) || empty($_POST["gender"]) || empty($_POST["dorm"])) 
     $error=true; 
} 
?> 

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <title>Fresh IMs</title> 
    </head> 
    <body> 
     <div style="text-align:center"> 
      <h1>Register for Fresh IMs</h1> 
      <br/><br/> 
      <? if(isset($error)): ?> 
       <div style="color:red"> You must fill out the form!</div> 
      <? endif ?> 
      <form action="index.php" method="post"> 
       <table style="border:0; margin-left:auto; margin-right:auto"> 
        <tr> 
         <td>Name:</td> 
         <td><input name="name" type="text"></td> 
        </tr> 
        <tr> 
         <td>Captain:</td> 
         <td><input name="captain" type="checkbox"></td> 
        </tr> 
        <tr> 
         <td>Gender:</td> 
         <td> 
          <input name="gender" type="radio" value="F">F 
          <input name="gender" type="radio" value="M">M 
         </td>      
        </tr> 
        <tr> 
         <td>Dorm:</td> 
         <td> 
          <select name="dorm"> 
           <option value="" ></option> 
           <option value="Apply court" >Apply Court</option> 
           <option value="Candy">Candy</option> 
          </select> 
         </td> 
        </tr> 
       </table> 
       <input name="action" type="submit" value="Register"> 
      </form> 
     </div> 
    </body> 
</html> 
+0

你有什么错误? – DS9

+0

这是写在index.php上的代码吗? – w3b

+0

yes index.php .. – pacmanfordinner

回答

0

问题是应该是一个你错过了php tag

<?php if (isset($error)): ?> 
       <div style="color:red"> You must fill out the form!</div> 
       <?php endif ?> 

试试这个它可能工作

感谢

+1

问题解决!非常感谢。 – pacmanfordinner

+0

很高兴知道您的问题已得到解决。 –

0

尝试改变empty功能与isset功能

相关问题