我有一些<input type="file">
是由jQuery
动态生成的。
这意味着每个name attribute
的input
也是动态生成的,是一个数字,每当新的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="…