如何使用javascript创建更多表单字段,然后将值传递给PHP
您好,我想这样做,用户可以单击“上载更多文件”按钮来创建其他文件上载表单字段,也可以单击另一个名为“添加更多名称”的按钮来创建其他输入type='text'表单字段 应该限制使用各自按钮创建的文件上载或文本字段的数量。例如,最多应有5个文件上载字段和最多5个文本字段 用户单击submit按钮后,脚本将记录文件上载和文本表单字段的总数,并将这些数字传递给PHP。例如,如果有5个文件上载字段和5个文本表单字段,则变量$numfiles将记录文件上载字段的数量,变量$numtext将记录文本字段的数量如何使用javascript创建更多表单字段,然后将值传递给PHP,php,javascript,forms,dynamic,Php,Javascript,Forms,Dynamic,您好,我想这样做,用户可以单击“上载更多文件”按钮来创建其他文件上载表单字段,也可以单击另一个名为“添加更多名称”的按钮来创建其他输入type='text'表单字段 应该限制使用各自按钮创建的文件上载或文本字段的数量。例如,最多应有5个文件上载字段和最多5个文本字段 用户单击submit按钮后,脚本将记录文件上载和文本表单字段的总数,并将这些数字传递给PHP。例如,如果有5个文件上载字段和5个文本表单字段,则变量$numfiles将记录文件上载字段的数量,变量$numtext将记录文本字段的数量
示例代码非常好,谢谢。可能是这样的:
var totalFields = <?=$total_fields?>;
var currentFields = 0;
var addMode = document.getElementById('addMore');
var form = docuement.getElementsByTagName('form')[0];
addMore.onclick = function() {
if (currentFields >= totalFields) {
return false;
}
var newField = document.createElement('input');
newField.setAttribute('type', 'file');
newField.setAttribute('name', 'file'+currentFields);
form.appendChild(newField);
currentFields++
}
然后
<?
foreach ($_FILES as $file) {
// i guess you know what you should do
}
?>
未经测试。。。举个例子,看起来你什么都没试过。。。你应该在谷歌上搜索一下。jquery:$'yourtextfieldplace'。追加;这是最简单的方法。做不超过5件的生意要多花一点时间,但也很琐碎。这看起来更像是一份写剧本的工作,而不是问你付了多少钱。。让我知道,我会提供代码。:-P先做一些工作。。。