Php 我正在尝试添加一个if-else语句,用于表单何时发布以及用户是否包含文件?

Php 我正在尝试添加一个if-else语句,用于表单何时发布以及用户是否包含文件?,php,html,if-statement,isset,Php,Html,If Statement,Isset,我将如何对此类事件进行if/else声明?用户可以选择是否添加图像。如果添加图像,我希望if运行,如果它们不运行,我希望else运行,因为根据是否添加图像,它们将有两个不同的端点 if (isset($_POST['formsubmitted'])) { if (isset($_POST['name'])){ }else{ } if (isset($_POST['state'])){ }else{ } if (isset($_FILES['images']['name'])) {

我将如何对此类事件进行if/else声明?用户可以选择是否添加图像。如果添加图像,我希望if运行,如果它们不运行,我希望else运行,因为根据是否添加图像,它们将有两个不同的端点

if (isset($_POST['formsubmitted'])) { 

if (isset($_POST['name'])){  }else{  }

if (isset($_POST['state'])){  }else{  }

if (isset($_FILES['images']['name'])) { echo 'images'; exit;} else {echo 'no images'; exit;}


} #end main form submitted
<pre>
<?php 
// those index are empty the array filter remove this 

echo "without filter"."<br>";
print_r($_FILES['images']['name']);

echo "filter"."<br>";
$usersFileUpload = array_filter($_FILES['images']['name']);
print_r($usersFileUpload);

$usersFileUploadCount = count($usersFileUpload);

for($i=0;$i<=$usersFileUploadCount;$i++){
    echo $usersFileUpload[$i]."<br>";

    // insert Table     
}
?>
如果(isset($_FILES['images']['name'])不起作用,因为到目前为止,即使没有提交任何图像,它仍然表示已提交图像

html文件字段包括:

<form>
<input type='file' name='images[]' id=''>
<input type='file' name='images[]' id=''>
<input type='file' name='images[]' id=''>
<input type = "submit">    
</form>

我不确定我是否理解,我想你是想这么做

if (isset($_FILES['name']) && isset($_FILES['images']))

我不确定我是否理解,我想你是想这么做

if (isset($_FILES['name']) && isset($_FILES['images']))

尝试检查$\u文件['images']['error'][$x]是否等于4。如果我没记错的话,这表明上传有错误

显然,对于图像上传器的每次迭代都要这样做,因此本质上用上传器数组的键替换$x

请记住,空数组仍然是集合数组

见:


另外:尝试检查$\u文件['images']['error'][$x]是否等于4。如果我没记错的话,这表明上传有错误

显然,对于图像上传器的每次迭代都要这样做,因此本质上用上传器数组的键替换$x

请记住,空数组仍然是集合数组

见:

另外:你应该试试这个

Submit.php


HtmlForm.php




请参见验证1的图像

请参见验证2的图像

你应该试试这个

Submit.php


HtmlForm.php




请参见验证1的图像

请参见验证2的图像

试试这个

这是我的工作

试试这个


这是我的工作

请发布完整的PHP代码。这段代码很难理解你的问题。看看@keezy,看看下面我的答案,我希望它能帮你you@Samad我不明白我怎么能用它来做我想做的事。当我将其添加到我的代码中时,我在C:\xampp\htdocs\bx\modules\step_2.php的第行中得到:084@Keezy它的工作代码,我不知道为什么这个代码有问题。如何向您发送文件请发布完整的PHP代码。这段代码很难理解你的问题。看看@keezy,看看下面我的答案,我希望它能帮你you@Samad我不明白我怎么能用它来做我想做的事。当我将其添加到我的代码中时,我在C:\xampp\htdocs\bx\modules\step_2.php的第行中得到:084@Keezy它的工作代码,我不知道为什么这个代码有问题。我怎样才能给你发文件
if($_FILES['your-name-file']['error'] == 4) {
            //process your error
    }