php - 附加 <input> 不工作

标签 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="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 - 附加 &lt;input&gt; 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17350039/

相关文章:

php - 如何在 php 中将结果集数组拆分为字符串

javascript - DOM 中 div 的响应式重组

javascript - 语法错误: function statement requires a name in ExtJs

javascript - Youtube API 设置当前时间

html - 如何阻止 TinyMCE 删除 span 标签?

javascript - 在所有其他 JS 下方排队 Wordpress 插件脚本

php - 雅虎金融 API 未找到表 yahoo.finance.quotes 的定义

PHP - 从 JSON 响应中删除\n

javascript - 使用 JavaScript 预加载图像

html - 如何将文本 "ON"和 "OFF"添加到切换按钮