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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – \u0026\u0026不适用于必填表单字段脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望用户填写表单中提供的每个字段,并且不需要空输入,为了止这种情况,我插入了很多&&检查表单字段是否用户给出的输入,但表单仍然接受空字段.请帮忙.

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

脚本宝典总结

以上是脚本宝典为你收集整理的php – \u0026\u0026不适用于必填表单字段全部内容,希望文章能够帮你解决php – \u0026\u0026不适用于必填表单字段所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。