嗨,我很难用数组名称对多个字段进行验证。我想先做php验证而不是jquery或javascript。
如果字段不为空,我在数据库中更新那些多个数据的代码工作正常。 这是我用于验证的更新代码,我无法使其工作。
if (isset($_POST['savechange'])){
$name =$_POST ['name'];
$lastname =$_POST ['lastname'];
$email =$_POST ['email'];
$id = $_POST ['id'];
$pid = count(array_values ($id));
for($i=0;$i<($pid);$i++){
if (empty ($name[$i])) {
echo "Error: There is/are name field(s) that left empty";
}
}
}
此代码只是回显留空的名称字段的错误数*。例如,如果有3个字段为空,则错误将被回显3次。
如果我执行下面的代码,即使我在索引页面上将字段名称从名称[$ i]更改为name []或反之亦然,也不会出现错误。 我不确定有什么问题,请帮忙!
if (empty ($name)) {
foreach($name as $x=>$x_value) {
echo "Field is empty for " . $x;
echo "<br>";
}
}
或者这个
if (empty ($name)) {
echo "There is/are name field that left empty";
}
我希望显示只显示1个错误,然后显示空白或无效的字段数。
答案 0 :(得分:0)
'无效'并不仅仅意味着空洞。值无效的原因不同。因此,一个接一个地验证每个值并同时计算无效值的数量。最终,在验证完整数据后,您将能够将错误与数字数据一起回显。
答案 1 :(得分:0)
好的,我在下面的链接上找到了解决我问题的方法。