【发布时间】:2015-06-18 07:31:43
【问题描述】:
我有一些<input type="file"> 是由jQuery 动态生成的。
这意味着每个input 的name attribute 也是动态生成的,它是一个数字,每次在DOM 中出现一个新的input 时就加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 NULL
我知道我的问题有点难以理解,但我找不到更好的方法来解释这个问题。
编辑: 这些是我的默认输入:
<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);
}
【问题讨论】:
-
请添加相关代码。
-
请使用