Php 附加<;输入>;不起作用
我有一个页面,我想为表单生成输入 我使用jquery执行此操作: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
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'];
}
}