具有数组名称的多个文本字段的Php验证

时间:2014-07-20 14:55:26

标签: php arrays validation field

嗨,我很难用数组名称对多个字段进行验证。我想先做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个错误,然后显示空白或无效的字段数。

2 个答案:

答案 0 :(得分:0)

'无效'并不仅仅意味着空洞。值无效的原因不同。因此,一个接一个地验证每个值并同时计算无效值的数量。最终,在验证完整数据后,您将能够将错误与数字数据一起回显。

答案 1 :(得分:0)

好的,我在下面的链接上找到了解决我问题的方法。

http://php.net/manual/en/function.empty.php