Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php的添加用户页面中创建验证_Php_Validation - Fatal编程技术网

在php的添加用户页面中创建验证

在php的添加用户页面中创建验证,php,validation,Php,Validation,我已经创建了一个页面来添加用户,并且我将用户“插入”作为我的sql代码,我想对添加用户进行验证,我的意思是,如果添加用户时窗帘列为空,则会显示错误。。这是我的密码 HTML页面 adminadduser.html <body> <div> <!--head--> <div class= "kepala"> <a href="#"><span class="foundicon-smiley"></span><

我已经创建了一个页面来添加用户,并且我将用户“插入”作为我的sql代码,我想对添加用户进行验证,我的意思是,如果添加用户时窗帘列为空,则会显示错误。。这是我的密码

HTML页面 adminadduser.html

<body>

<div>
<!--head-->
<div class= "kepala">
<a href="#"><span class="foundicon-smiley"></span></a>ADMIN

</div>

<div class= "content">



<div class="menu">
<div class="menu_box_list">
                <ul>
                    <li><a action="php/display_user.php" href="adminMuser.php"><span class="foundicon1-person"></span> Manage user <i class="manageuser">  </i><div class="clear"></div></a></li>
                    <li><a href="adminVehicle.php"><span> </span> vehicle manager <i class="vehicle manager"> </i><div class="clear"></div> </a></li>
                    <li><a href="report1.php"><span class= "foundicon-page"></span>  report <i class="Report"> </i><div class="clear"></div> </a></li>
                    <li><a href="php/destroySession.php"><span class= "foundicon-settings"></span> log out<i class="settings"> </i><div class="clear"></div> </a></li>
                </ul>
                <div class="clear"></div>
            </div>




</div>



</div>
<div class="1st_menu">
<form id="form1" name="form1" method="POST" action="php/saveuser2.php">
<div class="table5">
 <font style="font-weight:bold">REGISTER USER</font>
 <ul>
        <p>
        Nama: <input type="text" name="name" />*
        <?php echo $name;?>
        </p>
        <p>
       Matric No: <input type="text" name="matric" />*
       <?php echo $matricErr;?>
        </p>
        <p>
        Password: <input type="text" name="pass" />*
        <?php echo $passErr;?>
        </p>
        <p>
        User Category: <select name="cat" id="user_category">
          <option>Staff</option>
          <option>Student</option>
          </select>*
          <?php echo $catErr;?>
        </p>
        <div class="buttn1">
        <p>
        <input name="add" type="submit" onClick="Adduser()" value="Add" />

        </p>
        </div>
    </ul>

</div>
</form>
</div>
<div class= "Bfooter">
<h4></h4>



</div>



</div>




</body>

管理
注册用户
    非农产品市场准入:*

    矩阵编号:*

    密码:*

    用户类别: 工作人员 大学生 *

这是我的PHP文件

<?php

$con = mysql_connect("localhost","root","1234");

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }



mysql_select_db("vronline", $con);

 $nameErr = $matricErr = $passErr = $catErr = "";
 $name = $matric = $pass = $cat = "";


$sql="INSERT INTO user_information(user_id, user_password, name, user_category)

VALUES

('$_POST[user_id]','$_POST[user_password]','$_POST[name]','$_POST[user_category]')";



if ($sql["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["user_id"])) {
     $matricErr = "Please insert matric no!";
   } else {
     $matric = $_POST[user_id];
   }

   if (empty($_POST["user_password"])) {
     $passErr = "Please insert password!";
   }else {
     $pass = $_POST[user_password];
   }

   if (empty($_POST["name"])) {
     $name = "Please insert name!";
   }else {
     $name = $_POST[name];
   }

   if (empty($_POST["user_category"])) {
     $catErr = "Please choose category";
   } else{
       $cat = $_POST[user_category];
       }


}
 if (!mysql_query($sql,$con))

  {

  die('Error: ' . mysql_error());

  }

header("location:../adminMuser.php");



mysql_close($con)

?>

</body>

</html>

这里有一种方法,可以使用
PHP

session_start();
$is_valid = false;
$error = array();
if (empty($_POST["user_id"]) || !isset($_POST["user_id"])) {
    $error[] = "Please insert matric no!";
}

if (empty($_POST["user_password"]) || !isset($_POST["user_password"])) {
    $error[] = "Please insert password!";
}

if (empty($_POST["name"]) || !isset($_POST["name"])) {
    $error[] = "Please insert name";
}

if (empty($_POST["user_category"]) || !isset($_POST["user_category"])) {
    $error[] = "Please choose category";
}
$is_valid = (count($error) == 0);

if($is_valid){
    $con = mysql_connect("localhost","root","1234", "vronline");
    if (!$con){
        die('Could not connect: ' . mysql_error());
    }
    $sql=sprintf("INSERT INTO user_information(user_id, user_password, name, user_category)
                  VALUES('%s','%s','%s','%s')", 
                  $_POST['user_id'],$_POST['user_password'],$_POST['name'],$_POST['user_category']);

    mysql_query($sql,$con) or die('Error: ' . mysql_error();
    mysql_close($con)
    header("location:../adminMuser.php");
}else{
    $_SESSION['errors'] = $error;
    //you can redirect back to the form to here
}
然后在表单上检查会话是否已设置,如果有错误,请打印错误:

session_start();
$errors = $_SESSION['errors'];
foreach($errors as $error){
    echo "<p> Error = ".$error."</p>";
}
<input type="text" name="username" required>