如何在php

时间:2017-10-23 21:23:01

标签: php

我正在尝试发布正在追加的多个文本输入,但我最终只能发布一个手动插入我的源代码的文本输入

<form method="post" action="post.php">
     <div class="filearray"><img src="" >
                                                          <br><input type="text" name="text[]" placeholder="write something">
                                                          <input type="file" name="file[]" id="file" class="file">
                                                          <div class="close">&nbsp;&times;</div>
                                                       <label for="file" style="position:relative;bottom:40px;"><img src="mediaimages/francis.jpg" width="200px" height="200px"></label>
                                                          </div>
                                                          <input type="hidden" name="animationtype" id="animationtype">
                                                      </div><br><div class="clear"></div>
                                                     <div class="p_v_post">
                                                        <button id="ani_b" type="button">animate</button>
                                                        <input type="submit" name="submit" value="post">
                                                     </div>
                                                 </div>

因此,当用户点击一个按钮时,会添加更多输入文本,但是当我发布它时,我最终只发布上面第一个输入的值,然后我尝试手动添加最多五个文本输入然后当我发布它们工作很好,但我希望能够发布所有附加的输入。

<?php
      if (isset($_POST['submit'])) {

foreach ($_POST["text"] as $key => $value) {
       echo $value."<br>";
}
}?>

 $("body").on("change","#file",function(){

                $(".p_v_preview").show();

                 $ext_array = ["image/jpg","image/jpeg","image/png","image/bmp","video/vob","video/avi","video/mp4"];
          //alert($(this).attr("id"));
            $name =  this.files[0].name;
            $size =  this.files[0].size;
            $type =  this.files[0].type;
               $ext = $name.replace(/^.*\./, "");

             if ($ext == "jpg" || $ext == "jpeg" || $ext == "png" || $ext == "bmp" || $ext == "vob" || $ext == "avi" || $ext == "mp4") {
             //alert("allowed");
                   if($size < 10000000){
                        //alert("allowed");
                        if($ext == "jpg" || $ext == "jpeg" || $ext == "png" || $ext == "bmp"){
                               $len = $(".append_pre_p_v img").length;
                               $length = $len/2;

                                    $(".append_pre_p_v").prepend('<div class="filearray"><img ><br><input type="text" name="" placeholder="write something"><input type="file" name="file[]" id="file" class="file"><div class="close">&nbsp;&times;</div> <label for="file"><img src="mediaimages/francis.jpg" width="200px" height="200px"></label></div>');
                                     $len = $("#sliderleft_array img").length;
                              $length = $len + 1;

                             $("#sliderleft_array").append("<img id='img"+$length+"'>");
                            //alert( $("#sliderleft_array div").html());

                 var filereader = new FileReader();
             var img = $(this).siblings("img");
             filereader.onloadend = function(){
                  img.attr("src",this.result).css({"width":"200px","height":"175px"});
                  $("#img"+$length).attr("src",this.result);
             };
             filereader.readAsDataURL(this.files[0]);

             $("#sliderleft_array img").click(function(){
                         $("#img1").slideUp("slow");
             })

             $(this).siblings("label").hide();
              $(this).siblings("input[type=text]").show();
            //'<div class="filearray"><img src=" " ><input type="file" name="file[]" id="file'+idnum+'"> <label for="file'+idnum+'"><img src="mediaimages/francis.jpg" width="150px" height="150px"></label></div>';
          $(".close").on("click",function(){
         $(this).parent("div").remove();

  });

1 个答案:

答案 0 :(得分:0)

首先请注意,不推荐使用sintaxis name =“text []”,因此不推荐使用(如果支持的话)

如果你坚持使用这种方法,尝试将发布方法设置为GET而不是POST,你可能会发现$ _POST [“text”]不是和数组(尽管可以通过数组函数轻松转换) 最好的问候。