我有一个页面,我想为一个表单生成输入。
我用 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>');
}
}
元素确实被添加到 ID 为#UploadForm 的 div,但是当表单被发送时,它们不会被捕获,当我将 feild 静态添加到 HTML 页面时它起作用,作为我的完全相同的副本我正在用 JS 生成。
PHP:
$i = 1;
while (!empty($_FILES['file'.$i]['name'])) {
echo $_FILES['file'.$i]['name'];
$i++;
}
HTML 表单属性:
<form class="form-horizontal well" action="postAction.php" method="post" enctype="multipart/form-data">
最佳答案
出于安全原因,浏览器不允许为 type="file"
的 input
元素编程分配 value
属性。
想象一下,如果这是可能的。恶意 javascript 能够从用户计算机上传(或至少尝试上传)任意文件。
关于php - 附加 <input> 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17350039/