Php 我正在尝试添加一个if-else语句,用于表单何时发布以及用户是否包含文件?
我将如何对此类事件进行if/else声明?用户可以选择是否添加图像。如果添加图像,我希望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 (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
}