php – 使用数组验证

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用数组验证脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试找到一种更智能的方法来验证我的 PHP输入.如果数组找到一个空字段,则必须向该数组添加一个新元素并显示错误消息.

到目前为止,我还没有成功.

背后的代码

$felter = array();

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

        $PRoduktnavn = $_POST['produktnavn'];
        $kategori = $_POST['kategori'];

        if( !empty( $felter ) ) {

            foreach ($felter as $felt) {
                if ($felter == '') {
                    $fejl = true;
                }
            }            

        }

        else {

            $sql = "UPDATE produkt SET produkt_navn = '$produktnavn',fk_kategori_id = '$kategori' WHERE produkt_id=$id";
            MysqLi_query($db,$sql);

            echo "Produktet blev opdateret";

        }

输入表格

<input tyPE="text" class="form-control" name="produktnavn" value="<?PHP echo $produktnavn; ?>">

解决方法

代码以$felter = array()开头;初始化一个空数组.

然后,在不更改数组本身的情况下,您将检查$felter的非空虚

if( !empty( $felter ) ) {
            foreach ($felter as $felt) {
                if ($felter == '') {
                    $fejl = true;
                }
            }             
        }

你试图迭代一个没有任何元素被推入它的数组.并且逻辑语句if(!empty($felter))也不会按预期工作.

作为测试,在检查之前!为空,用$felter [] =’测试字’在数组中放一些东西;然后,在它下面…(如果你正在寻找一个非空数组,逻辑检查器可能是if(count($felter)){在使用foreach迭代数组之前($felter as $felt){ if($felt ==”)

$felter = array();
$felter[] = 'test word';

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

    $produktnavn = $_POST['produktnavn'];
    $kategori = $_POST['kategori'];

    if( count( $felter ) ) {
            foreach ($felter as $felt) {
                if ($felt == '') {
                    $fejl = true;
                }
            }             
     }
@H_404_45@

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用数组验证全部内容,希望文章能够帮你解决php – 使用数组验证所遇到的问题。

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

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