1 回答

TA贡献1803条经验 获得超6个赞
您可以在 jquery 中创建一个array,因此,每当您从自动完成框中选择一个选项时..将该值放在 jquery 中的该数组中。我使用checkbox而不是radio-button在下面的代码中,并且每当用户选择将数据插入数组的任何选项时,即:index并且当insert单击按钮时,所选数据将显示在p#selecionados标签中,并且 ajax 将调用以将您选择的数据发送到 php 页面。我还添加了value='" . $id_user."," . $name_user . "'您可以使用.split()分隔符将其拆分,以获取两者userid和username. 示例代码:
var index = [];
//when check-box is changed
$('input[name=autor]').change(function() {
//checking if checkbox is check put it in array
if ($(this).is(':checked')) {
index.push($(this).val());
console.log(index)
} else {
//if uncheck remove the element from array
if ((index1 = index.indexOf($(this).val()) !== -1)) {
index.splice($.inArray(index1, index), 1);
console.log("remove");
}
}
});
//when insert button is click
$("button").click(function() {
//clear the p tag content
$("p#selecionados").html("");
for (var i = 0; i < index.length; i++) {
//append all selected check box
$("p#selecionados").append(index[i] + "<br />");
console.log("userid & username" + index[i]);
}
if (index != '') {
$.ajax({
url: "yourphp_page_name",
method: "POST",
data: {
//sending array to php
data: index
},
success: function(data) {
//do something
},
error: function(error) {
//do something
}
});
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<input type='checkbox' value='" . $id_user."," . $name_user . "' name='autor'>" . $name_user . <br/>
<input type='checkbox' value='" . $id_user."," . $name_user . "' name='autor'>" . $name_user . <br/>
<button type="submit">Insert</button> <br/><br/> Selected data :
<p id="selecionados"></p>
然后在您的 php 方面,您需要得到它,array
即:data
使用$_POST['data']
然后分解您的数组并根据您的要求使用它。
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报