Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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
如何使用javascript创建更多表单字段,然后将值传递给PHP_Php_Javascript_Forms_Dynamic - Fatal编程技术网

如何使用javascript创建更多表单字段,然后将值传递给PHP

如何使用javascript创建更多表单字段,然后将值传递给PHP,php,javascript,forms,dynamic,Php,Javascript,Forms,Dynamic,您好,我想这样做,用户可以单击“上载更多文件”按钮来创建其他文件上载表单字段,也可以单击另一个名为“添加更多名称”的按钮来创建其他输入type='text'表单字段 应该限制使用各自按钮创建的文件上载或文本字段的数量。例如,最多应有5个文件上载字段和最多5个文本字段 用户单击submit按钮后,脚本将记录文件上载和文本表单字段的总数,并将这些数字传递给PHP。例如,如果有5个文件上载字段和5个文本表单字段,则变量$numfiles将记录文件上载字段的数量,变量$numtext将记录文本字段的数量

您好,我想这样做,用户可以单击“上载更多文件”按钮来创建其他文件上载表单字段,也可以单击另一个名为“添加更多名称”的按钮来创建其他输入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先做一些工作。。。