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; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |