dqyz48470 2019-04-29 10:08
浏览 77

将数组从js发送到php

I'm doing some assignment for school, and I'm stuck at passing array from js to php.

I have to say I'm not some expert and I'm still learning. I can't figure out what am I missing. Hope someone will help me.

I try like this.

 if(bets.length > 0) {
    $.ajax({ 
       url: "mybet.php", 
       method: "POST", 
       data: { bets : JSON.stringify( bets ) }, 
       success: function(res) { 
              console.log(res);
        } 
    }); 
  }

and php file

if (isset($_POST['bets'])) {
  $bets = json_decode($_POST['bets'], true);
  print_r($bets);

}

bets is an array in js.. and I want if I click on button proceed to collect that array and pass to php so I can work with it. I'm getting undefined index for bets on line $bets = json_decode($_POST['bets']);

print_r($_POST) is empty

  • 写回答

3条回答 默认 最新

  • douzhuo6270 2019-04-29 10:34
    关注

    You are not sending a 'proceedBet' variable in your ajax request, either you send that variable by changing the data like this:

    if(bets.length > 0) {
        $.ajax({ 
           url: "mybet.php", 
           method: "POST", 
           data: { bets : JSON.stringify( bets ), proceedBet: 'Some Value' }, 
           success: function(res) { 
                  console.log(res);
            } 
        }); 
      }
    

    Or you have to change your condition to check if the bets exist like so:

    if (isset($_POST['bets'])) {
      $bets = json_decode($_POST['bets'], true);
      print_r($_POST['bets']); // use print_r to check the data in the array
      //  User::redirect("ticket.php");
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大