如何处理javascript输入

时间:2013-12-24 11:54:30

标签: javascript php forms post input

我有一个问题,我在互联网上搜索解决方案,但我无法找到它:S

问题是:

我在按钮点击时创建文件输入,但我无法处理这些javascript输入,因为我点击提交后它们不在我的$ _FILES数组中。

我的代码是:

HTML:

<form name = "galleryupload_form" method = "post" action = "#" enctype="multipart/form-data">
    <ul id = "formul">      
    </ul>
    <input type="button" value="Még egy kép feltöltése" onClick="addInput('formul');">
    <input name = "galleryupload_submit" type = "submit" value = "Küldés"/>
</form>

的javascript:

var counter = 0;
var limit = 5;

function addInput(ulName) {
    if (counter == limit) {
        alert("You have reached the limit of adding " + counter + " inputs");
    } else {
        var newli = document.createElement('div');
        newli.innerHTML = "<label for = ''>Fájl " + (counter + 1) + "</label><input type='file' name='files[]'>";
        document.getElementById(ulName).appendChild(newli);
        counter++;
    }
}

如果你现在有解决方案,请告诉我。谢谢。

2 个答案:

答案 0 :(得分:3)

编辑前参考问题:

文件输入显示在$_FILES而不是$_POST


编辑后,我无法重现问题。

答案 1 :(得分:-1)

检查此代码。

<?php 
if(isset($_POST['galleryupload_submit'])){
 print_r($_FILES);
}
?>
<form name = "galleryupload_form" method = "post" action = "" enctype="multipart/form-data">
    <ul id = "formul">      
    </ul>
    <input type="button" value="My textbox goes" onClick="addInput('formul');">
    <input name ="galleryupload_submit" type ="submit" value ="Click Add"/>
</form>
<script>

  var counter = 0;
  var limit = 5;
        function addInput(ulName){
               if (counter == limit)  {
                alert("You have reached the limit of adding " + counter + " inputs");
            }else {
                var newli = document.createElement('div');
                newli.innerHTML = "<label for = ''>New TexBOx " + (counter + 1) +"</label><input type='file' name='files[]'>";
                    document.getElementById(ulName).appendChild(newli);
                counter++;
            }
}
</script>