在消息变量中我得到了多个选中的,如何将它们存储在数组中,这个存储在数据库之后?
<script type="text/javascript">
$(function () {
$('#lstFruits').multiselect({
includeSelectAllOption: true
});
$('#btnSelected').click(function () {
var selected = $("#lstFruits option:selected");
// document.write(selected);
//.var array = string.split(",").val(selected);
var message = "";
selected.each(function () {
message += $(this).val();
// here I am getting the selected ids like 2,4,5 and I
// want to submit all ids in the database.
// While, when I am submitting currently only the last
// id is being submitted.
var vale = [$(this).val()];
//document.write(vale);
$('#second').val(vale);
});
alert(message);
});
});
</script>
如何将所有选定的值存储在数组中,然后通过查询在php页面中提交?
答案 0 :(得分:0)
尝试将值保存在数组&amp; id为second的字段的名称应该类似于second []
<script type="text/javascript">
$(function () {
$('#lstFruits').multiselect({
includeSelectAllOption: true
});
$('#btnSelected').click(function () {
var selected = $("#lstFruits option:selected");
var message = [];
selected.each(function () {
message.push($(this).val());
});
$('#second').val(message);
alert(message);
});
});
</script>
答案 1 :(得分:0)
例如,您可以通过ajax将此内容提交给php。 (使用GET或POST查询)
Another guide about ajax
实施例
$.post('yourphpfile.php', {data: JSON.stringify(message)})
.done(function(data) { console.log('success'); })
.fail(function() { console.log('error');
//在youphpfile.php中
$_POST['data'] ? yourFunctionToInsert($_POST['method']) : null;
顺便说一下,要在js文件中插入数组,你也可以这样做:
message[] = $(this).val(); //in the loop
答案 2 :(得分:0)
$(function () {
$('#lstFruits').multiselect({
includeSelectAllOption: true
});
//create array variable
var selectedValues = new Array();
$('#btnSelected').click(function () {
var selected = $("#lstFruits option:selected");
selectedValues.push(selected);
//then by use=ing ajax you can send this array
$.ajax({
type: "POST",
data: {info:selectedValues},
url: "page.php",
success: function(msg){
$('.answer').html(msg);
}
});
});
});
你可以通过使用.push方法生成数组,可以在数组中存储值,之后通过ajax可以通过PHP页面发送。