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

php – 使用数组验证

发布时间:2020-12-13 15:56:15 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试找到一种更智能的方法来验证我的 PHP输入.如果数组找到一个空字段,则必须向该数组添加一个新元素并显示错误消息. 到目前为止,我还没有成功. 背后的代码 $felter = array();if(isset($_POST['submit'])) { $produktnavn = $_POST['produktnavn']; $
我正在尝试找到一种更智能的方法来验证我的 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;
                }
            }             
     }

(编辑:李大同)

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

    推荐文章
      热点阅读