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

标签 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”。

最佳答案

更改以下行

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时,它将声明一个新变量。您必须像上面的代码一样编辑

使用 JSON.stringify() 函数更新代码后,您将能够在 PHP 代码中以数组形式获取该值

Ajax 不会直接将 Jquery 数组传递给 PHP

关于javascript - 如何使用 AJAX 将选择框值作为数组从 PHP 的一个页面传递到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387921/

相关文章:

使用简单文件上传脚本时出现PHP错误: failed to open stream: No such file or directory

javascript - 在 PayPal API returnURL 上访问 $_POST 数据

javascript - Chrome 扩展 - 在同一内容脚本的文档开始处注入(inject)脚本,在文档结束处注入(inject)另一个脚本

javascript - php jwt 登录存储

php - 使用 CodeIgniter 让表单记住之前提交的值

php - 在 php 中使用 ffmpeg exe

javascript - AJAX 和后退按钮

javascript - 我可以在 AJAX post 请求中进行 mysql 查询吗

javascript - 为初始编译后创建的元素创建 2 路绑定(bind)

javascript - stubbing process.exit 开 Jest