php - 陷入空和 foreach 困境

标签 php forms foreach associative-array string

<form action="http:\\127.0.0.1\rechecking.php" method="post" enctype="multipart/form-        data"><pre>
Enter your first Name: <input type="text" name="fname" size="15"></input>
Enter your Last Name:  <input type="text" name="lname" size="15"></input>
Your Email Id:         <input type="text" name="email" size="15"></input>
Your age:              <input type="text" name="age" size="1"></input> 
Upload your Image:     <input type="file" name="file"></input> 
<input type="Submit" value="Submit"></input></pre>
</form>


<?php
if(!empty($_POST["fname"])&&!empty($_POST["lname"])&&!empty($_POST["email"])&&!empty($_POST["age"]))
{
if($_FILES["file"]["error"]>0)
{
echo $_FILES['file']['error'] ."error is there in uploading files";
}
}
else
{         $emt=array($_POST['fname']=>"Firstname",$_POST['lname']=>"LastName",$_POST['email']=>"Email",$_POST['age']=>"Age");
foreach($emt as $value=>$variable)
{
if(empty($value))
{
echo $variable." cannot be left blank<br />";
}
}
}
?>

问题是,在我的表单中将所有空格留空时,它只显示关联数组的最后一个元素。 例如:-留下名字、姓氏、电子邮件、年龄,然后它只会显示“年龄字段不能留空” 同样,如果我的输入字段中已经填写了年龄,那么它只会显示“电子邮件字段不能留空” 好吧,我希望它显示所有留空字段的名称

最佳答案

您必须更改 $key 和 $variable:

$emt=array("Firstname"=>$_POST['fname'],"LastName"=>$_POST['lname'],"Email"=>$_POST['email'],"Age"=>$_POST['age']);

关于php - 陷入空和 foreach 困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15910908/

相关文章:

php - CCAvenue Android 集成

php - 缓存云文件列表

javascript - 有人已经编写过 JavaScript 版本的 Zend Validators 了吗?

php - 使用相同的 php 邮件程序脚本的多个表单

Javascript:ForEach循环通过此方法访问json标签的正确方法

PHP - 使用 foreach 删除重复项?

php - 如何在 HTML 的 QueryString 中插入表单控件值?

javascript - 使用来自 Symfony Controller 的加载微调器将 Ajax 请求引入 Bootstrap 模式

javascript - 在非表单中按下 "enter"时按钮隐藏且可点击

c# - 对所有项目同时执行 foreach block ?