如何在PHP中使用AJAX从一个页面到另一个页面将选择框值作为数组传递?

时间:2016-07-15 04:35:23

标签: javascript php ajax

var message = $("#send_message").val();

    var Teaminput = $("#sms_reminder_team").val();
    for (var i = 0; i <Teaminput.length; i++) 
    {
       var team=Teaminput[i];
    }

    var Memberinput = $("#sms_reminder_members").val();
    for (var i = 0; i <Memberinput.length; i++) 
    {
    var members=Memberinput[i];

  }

获得阵容成员和团队的2个变量

var parameter = "message="+message+"&team="+team+"&members="+members;
  $.ajax({
  url: base_url+'ajaxfiles/dir_sendmessage',
  type: 'POST',
  data: parameter,
  success: function(data)
  {
    document.getElementById('check').innerHTML = data; 
  }
  });

如何使用当前页面的AJAX将两个数组变量发送到“dir_sendmessage”。

4 个答案:

答案 0 :(得分:1)

更改以下行

gunzip

var parameter = "message="+message+"&team="+team+"&members="+members;

编辑:同样修改

var parameter = "message="+message+"&team="+JSON.stringify(team)+"&members="+JSON.stringify(members); 

注意:当您在循环中的每一行中添加var team = []; var members = []; for (var i = 0; i <Teaminput.length; i++) { team=Teaminput[i]; } var Memberinput = $("#sms_reminder_members").val(); for (var i = 0; i <Memberinput.length; i++) { members=Memberinput[i]; } 时,它将声明一个新变量。您必须像上面的代码一样进行编辑

使用var函数更新代码后,您将能够在PHP代码中将值作为数组获取

Ajax不会直接将JSON.stringify()数组传递给Jquery

答案 1 :(得分:0)

首先,理想情况下你应该发送JSON格式或使用array.tostring()(可以避免这种情况)

但如果您必须将其作为阵列发送,您可以尝试以下:

$.ajax({ 
url: base_url+'ajaxfiles/dir_sendmessage', 
type: 'POST',
 data: {team:team, members: members}, 
success: function(data) { 
document.getElementById('check').innerHTML = data; } });

答案 2 :(得分:0)

FirstSubViewModel

答案 3 :(得分:0)

ruamel.yaml

// ----使用$ .map将所有选择的数据作为数组获取。

$("#msg-send-btn").click(function() {
      var message = $("#send_message").val();
      var optionsmembers = $('#sms_reminder_members option:selected');
      var members = $.map(optionsmembers ,function(option) {
      return option.value;
      });

// ---- For Avoid Json-Stringfy。

var postData = {
                  message,
                  members
               }

// -----它完美地运作。