Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 附加<;输入>;不起作用_Php_Javascript_Html - Fatal编程技术网

Php 附加<;输入>;不起作用

Php 附加<;输入>;不起作用,php,javascript,html,Php,Javascript,Html,我有一个页面,我想为表单生成输入 我使用jquery执行此操作: function getval() { $('#UploadForm').empty(); var limit = $("#GalleryCount").val(); for(var i = 1;i<=limit;i++) { $('#UploadForm').append('<div class="imgOrderAdmin"><label for="fil

我有一个页面,我想为表单生成输入

我使用jquery执行此操作:

function getval() {

    $('#UploadForm').empty();

    var limit = $("#GalleryCount").val();

    for(var i = 1;i<=limit;i++) {

        $('#UploadForm').append('<div class="imgOrderAdmin"><label for="file'+i+'">Image '+i+'</label><input type="file" name="file'+i+'" value="file'+i+'" /></div>');
    }
}
HTML表单属性:

<form class="form-horizontal well" action="postAction.php" method="post" enctype="multipart/form-data">

显然:

 $('<div class="imgOrderAdmin"><label for="file'+i+'">Image '+i+'</label><input type="file" name="file'+i+'" value="file'+i+'" /></div>').appendTo('#UploadForm');
$('Image'+i+'')。附加到('UploadForm');

$('form#UploadForm').append('Image'+i+'');
应该有用


通过在“#UploadForm”之前添加“form”,您可以确保输入实际添加到表单中,而不仅仅是表单外部的页面。

出于安全原因,浏览器不允许对
输入
元素使用
type=“file”
属性进行编程分配


想象一下如果这是可能的。恶意javascript可以从用户计算机上载(或至少尝试上载)任意文件。

我认为将名称设置为数组更容易。
name=“file[I]”

$('UploadForm').append('Image'+i+'');
在php中

for($i=1;$i<=count($_FILES['file']);$i++){
  if(!empty($_FILES['file'][$i]['name'])) {
    echo $_FILES['file'][$i]['name'];
  }
}

对于($i=1;$i您是
#UploadForm
?新的输入,但要添加到表单标记之间,位于结束标记Yes之前,这些不是文件…..“文件”+我不包含扩展生成的实际HTML是什么。请从中的Dev窗口复制它chrome@JohnDOe您好,OP-您没有勾选答案。不确定您的参与是什么,所以,如果答案解决了您的问题,请勾选答案。干杯。
 $('form#UploadForm').append('<div class="imgOrderAdmin"><label for="file'+i+'">Image '+i+'</label><input type="file" name="file'+i+'" value="file'+i+'" /></div>');
$('#UploadForm').append('<div class="imgOrderAdmin"><label for="file'+i+'">Image '+i+'</label><input type="file" name="file['+i+']" /></div>');
for($i=1;$i<=count($_FILES['file']);$i++){
  if(!empty($_FILES['file'][$i]['name'])) {
    echo $_FILES['file'][$i]['name'];
  }
}