【发布时间】:2012-09-07 07:46:55
【问题描述】:
我有多个文件上传字段。当用户点击添加按钮时,一开始没有字段,它会显示一个文件上传字段
在视图中
PHP
<?php echo $i = 0;?>
Javascript
var i = '<?php echo $i?>';
<input type="file" name="product_image_' + i +'"/>
当我提交表单时显示此输出
Array
(
[product_image_1_] => Array
(
[name] => 25412_D80_backsanspic.png
[type] => image/png
[tmp_name] => C:\xampp\tmp\php68.tmp
[error] => 0
[size] => 355623
)
[product_image_2_] => Array
(
[name] => 25420_D40_right.png
[type] => image/png
[tmp_name] => C:\xampp\tmp\php69.tmp
[error] => 0
[size] => 347694
)
[product_image_3_] => Array
(
[name] => 26135_P6000_34r.png
[type] => image/png
[tmp_name] => C:\xampp\tmp\php6A.tmp
[error] => 0
[size] => 420441
)
[product_image_4_] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
)
您可以看到每个文件上传字段都有下划线。我不明白这怎么可能。另外,如果我这样做
echo $_FILES['product_image_4_']['error'];
显示输出,但不显示
echo $_FILES['product_image_4']['error'];
相反,它会产生错误 undefined index product_image_4 任何建议。我正在使用基于 codeigniter 构建的 pyrocms。
【问题讨论】:
-
i 在视图中定义。这 i = 0;
-
为什么是 "" - 不应该是 ""
-
还有 - 你在哪里增加 $i 计数器?
-
我只发布了在 javascript 函数中递增的必要内容,该函数使用递增的 i 复制文件上传字段
-
但是您的数组的第一个数组为“1”-但您将初始 $i 定义为 0-因此您甚至在获得第一个结果之前就在递增-因此错误可能在您的递增中代码 - 你能把它贴出来吗
标签: php file codeigniter pyrocms image-upload