dongxieyou3314 2019-01-11 12:11
浏览 43

通过单击“提交”按钮,在提交表单数据时验证无法在PHP中工作

Validation not working in php on submission the form data by click the submit button.

<?php    
    if (isset($_POST['validate'])) {
            if (empty($_POST['ename'])){
                $nameErr = "name is required";
            }
            else{
                $name = test_input($_POST['ename']);
                 if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
              $nameErr = "Only letters and white space allowed"; 
            }
                }
            if (empty($_POST['mail'])){
                $emailErr = "email is required";
                }
            else{
                $email = test_input($_POST['mail']);
            }
            if (empty($_POST['gender'])){
                $genderErr = "gender is required";
            }
            else{
                $gender = test_input($_POST['gender']);
            }

i want stop empty insertion

            $query = "insert into inserttb (name,email,gender) values ('$name','$email','$gender')";
            $result = mysqli_query($conn,$query);
            if(!$result){
            echo "data insertion failed";
            }
            }
            //function to validate the input data
            function test_input($data) {
              $data = trim($data);
              $data = stripslashes($data);
              $data = htmlspecialchars($data);
              return $data;
            }
        ?>
  • 写回答

1条回答 默认 最新

  • douyan2680 2019-01-11 13:14
    关注

    What about this? (added var $someErrorFound)

         if (isset($_POST['validate'])) {
                if (empty($_POST['ename'])){
                    $nameErr = "name is required";
                    $someErrorFound=true;
                }
                else{
                    $name = test_input($_POST['ename']);
                     if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
                  $nameErr = "Only letters and white space allowed"; 
                    $someErrorFound=true;
                }
                    }
                if (empty($_POST['mail'])){
                    $emailErr = "email is required";
                    $someErrorFound=true;
                    }
                else{
                    $email = test_input($_POST['mail']);
                    $someErrorFound=true;
                }
                if (empty($_POST['gender'])){
                    $genderErr = "gender is required";
                    $someErrorFound=true;
                }
                else{
                    $gender = test_input($_POST['gender']);
                    $someErrorFound=true;
                }
    
       if ($someErrorFound==false)
        {
          //insert into DB
        } else //don't insert
    
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入