【发布时间】:2016-06-11 12:08:17
【问题描述】:
我使用 bootstrap 和 jquery 设计了一个用户数据库系统。问题是,每当按下按钮时,它都会附加一个额外的字段供用户键入。
假设该字段的第一个数组的数组名称是ref_title[0]
按下追加按钮后,将出现另一个具有相同属性的文本字段,但数组值为ref_title[1]。
但是在代码本身上,它只会显示ref_title[]。这没关系,因为任何新字段都会继续添加到数组ref_title[]。我说的对吗?
接下来点击保存更改按钮时,我将使用onclick="newdata('<?php echo $row['drug_id']; ?>')"将数据定向到js
'drug_id' 是唯一的数字,例如 1、2 或 3。
当我检查第一个框的输入字段时
<input class="form-control" id="ref_title3" name="ref_title[]" placeholder="Reference Title" type="text">
但是在第二个框上(在按下附加按钮并出现附加框后)
<input class="form-control" id="ref_title" name="ref_title[]" placeholder="Reference Title" type="text">
看看id="ref_title"。值 3 不会回显。
HTML:
<input type="text" class="form-control" id="ref_title<?php echo $row['drug_id'];?>" name="ref_title[]" placeholder="Reference Title">
<button type="button" onclick="newdata('<?php echo $row['drug_id']; ?>')" class="btn btn-primary" data-dismiss="modal">Save changes</button>
JS:
$(document).ready(function() {
var max_fields = 10; //maximum input boxes allowed
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields){ //max input box allowed
x++; //text box increment
$(wrapper).append('<div><input type="text" class="form-control" id="ref_title<?php echo $row['drug_id'];?>" name="ref_title[]" placeholder="Reference Title"/></div>"><a href="#" class="remove_field">Remove</a></div>'); //add input box
}
});
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
Onlick
function newdata(str){
var ref = $('#ref_title'+str).val(); // !!Only can read the first array
var datas="&ref="+ref;
$.ajax({
type: "POST",
url: "update.php",
data: datas
}).done(function( data ) {
$('#info').html(data);
viewdata();
});
};
【问题讨论】:
-
如何读取数组部分? var ref = $('#ref_title'+str).val();?
-
在“PHP”下,您有一个文本可能是 html 输入元素的一部分,但不是 php。请详细说明。
-
好吧,它的 html 很抱歉
-
如果您添加提交按钮以允许提交表单,则这些条目将在 PHP 中以数组
$_POST['ref_title']的形式提供。 -
确定按钮将是 将进入 js var ref = $('#ref_title'+str).val();
标签: javascript php arrays