加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – \u0026\u0026不适用于必填表单字段

发布时间:2020-12-13 17:01:09 所属栏目:PHP教程 来源:网络整理
导读:我希望用户填写表单中提供的每个字段,并且不需要空输入,为了防止这种情况,我插入了很多检查表单字段是否有用户给出的输入,但表单仍然接受空字段.请帮忙. if (isset($_POST['submit'])){ if (isset($_POST['pin']) isset($_POST['amount']) isset($_POST['pur
我希望用户填写表单中提供的每个字段,并且不需要空输入,为了防止这种情况,我插入了很多&&检查表单字段是否有用户给出的输入,但表单仍然接受空字段.请帮忙.

if (isset($_POST['submit']))
{

    if (isset($_POST['pin']) &&
        isset($_POST['amount']) &&
        isset($_POST['purpose']) &&
        isset($_POST['email'])&&
        isset($_POST['pwd'])&&
        isset($_POST['fname']) &&
        isset($_POST['mname']) &&
        isset($_POST['lname']) &&
        isset($_POST['address']) &&
        isset($_POST['city']) &&
        isset($_POST['state']) &&
        isset($_POST['estatus']) &&
        isset($_POST['yincome']) &&
        isset($_POST['dob']))

    {
        $pin = get_post($conn,'pin');
        $amount = get_post($conn,'amount');
        $purpose = get_post($conn,'purpose');
        $email = get_post($conn,'email');
        $pwd = get_post($conn,'pwd');
        $fname = get_post($conn,'fname');
        $mname = get_post($conn,'mname');
        $lname = get_post($conn,'lname');
        $address = get_post($conn,'address');
        $city = get_post($conn,'city');
        $state = get_post($conn,'state');
        $estatus = get_post($conn,'estatus');
        $yincome = get_post($conn,'yincome');
        $dob = get_post($conn,'dob');


        $query = "INSERT INTO borrowers VALUES" .
            "('$pin','$amount','$purpose','$email','$pwd','$fname','$mname','$lname','$address','$city','$state','$estatus','$yincome','$dob')";
        $result = $conn->query($query);
        if (!$result) echo "INSERT failed: $query<br>" . $conn->error . "<br><br>";
    }
}

解决方法

你应该将isset替换为空,因为isset检查变量是否存在,而不是填充.参见下文:

之前:

isset($_POST['pin'])

后:

!empty($_POST['pin'])

还有一件事:在sql查询中使用prepared语句.这将避免sql注入.看到这个链接:

http://php.net/manual/en/book.pdo.php

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读