我正在尝试发布正在追加的多个文本输入,但我最终只能发布一个手动插入我的源代码的文本输入
<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"> ×</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"> ×</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();
});
答案 0 :(得分:0)
首先请注意,不推荐使用sintaxis name =“text []”,因此不推荐使用(如果支持的话)
如果你坚持使用这种方法,尝试将发布方法设置为GET而不是POST,你可能会发现$ _POST [“text”]不是和数组(尽管可以通过数组函数轻松转换) 最好的问候。