在Laravel中的foreach循环中获取所有文件 - php

我有一些<input type="file">是由jQuery动态生成的。
这意味着每个name attributeinput也是动态生成的,是一个数字,每当新的input出现在DOM中时就递增1。

我需要类似foreach loop的东西来获取我的php中的所有输入。
我尝试上传1个文件,但我留下3个inputs为空,因为我的输入是连续的,并且我只想上传一个图像,而不是4个。我遍历此$all = Input::file();,而var_dump响应是这个

NULL object(Symfony\Component\HttpFoundation\File\UploadedFile)#9 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "index.jpeg" ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" ["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(9408) ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["pathName":"SplFileInfo":private]=> string(25) "/opt/lampp/temp/phpSVn3Tb" ["fileName":"SplFileInfo":private]=> string(9) "phpSVn3Tb" } NULL NUL L

我知道我的问题有点难以理解,但是我找不到更好的方法来解释问题。

编辑:
这些是我的默认输入:

<div class="row">
<input type="file" name="1">
<input type="file" name="2">
<input type="file" name="3">
<input type="file" name="4">
</div

当用户按下按钮时,jQuery会追加

<div class="row">
<input type="file" name="5">
<input type="file" name="6">
<input type="file" name="7">
<input type="file" name="8">
</div>

以及每次按下按钮时

<div class="row">
<input type="file" name="9">
<input type="file" name="10">
<input type="file" name="11">
<input type="file" name="12">
</div

然后在php中,我需要获取所有具有值的输入。

我所做的是:

$all = Input::all()
foreach ($all as $one => $two) 
   var_dump($two);
}

参考方案

您需要为多个文件上传创建一个表单:

{!! Form::open(array('url'=>'url_to_controller','method'=>'POST', 'files'=>true)) !!}

并且您的所有文件都应使用特定的上传名称,如下所示:

{!! Form::file('files[]', array('multiple'=>true)) !!}

然后,您可以使用控制器:

class UploadController extends Controller {
   public function store() {

   $files = Input::file('files');

并循环浏览所有文件

 foreach($files as $file) {
   ....

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…

当使用jquery的id做某事时,id可以来自任何一种标记吗? - php

我是JQuery的新手,我正尝试使用PHP,HTML和JQuery编写代码。我想用具有ID的标签替换HTML中的所有<?php echo $var; ?>。例如,我想使用<div id="name"></div>之类的东西,然后使用$("#name")将其显示在该div字段中。我的问…

PHP中奇怪的sprintf行为 - php

我试图做sprintf("<%s>", "Sat");,但是什么也没出现。当您删除小于符号时,它将再次开始工作。任何人都经历过这种行为以及是否会发生这种情况?因为我认为这是一个错误。您甚至可以在这里使用printf .....获得相同的结果。http://writecodeonline.com/php/ 参…

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…

未提交附加字段值 - php

我在PHP中有一组表单字段。我还添加了jQuery功能来克隆某些字段并将其添加到表单中。但是,在提交表单后,仅提交原始字段,而不提交通过克隆添加的字段。的PHP<form id="myForm" method="post" action"..."> <div class="…