Javascript 如何在单击按钮时发送整个php数组值?

Javascript 如何在单击按钮时发送整个php数组值?,javascript,php,arrays,json,foreach,Javascript,Php,Arrays,Json,Foreach,我想通过button click事件发送整个数组信息,基本上我将所有信息存储在会话send it on button中,问题是从会话数组发送的数组只有一个值,而不是整个数组。我不知道我该怎么做? 当我打印$WhatsApp_信息时,它会打印会话中存储的项目的完整数组,但当我按“发送”按钮时,会发送一个项目信息 foreach($_SESSION["WhatsApp_cart"] as $values){ $WhatsApp_info=array(

我想通过button click事件发送整个数组信息,基本上我将所有信息存储在会话send it on button中,问题是从会话数组发送的数组只有一个值,而不是整个数组。我不知道我该怎么做? 当我打印$WhatsApp_信息时,它会打印会话中存储的项目的完整数组,但当我按“发送”按钮时,会发送一个项目信息

foreach($_SESSION["WhatsApp_cart"] as $values){  
    $WhatsApp_info=array(                              
        $WhatsApp_name=$values[0], 
        $WhatsApp_price=$values[1], 
        $WhatsApp_quantity=$values[2] 

    );
    $WhatsApp_json=json_encode($WhatsApp_info);

    $link = 'https://wa.me/'.$phone.'?text='.$txt_final.' 
    '.$WhatsApp_json.' ';
}

您应该在循环外部初始化数组。e、 g:

$WhatsApp_info = [];
foreach($_SESSION["WhatsApp_cart"] as $values)
{  
    $WhatsApp_info[] = [
        'WhatsApp_name' => $values[0], 
        'WhatsApp_price' => $values[1], 
        'WhatsApp_quantity' => $values[2],
    ];
}
$WhatsApp_json = json_encode($WhatsApp_info);
$link = 'https://wa.me/' . $phone . '?text=' . $txt_final . ' ' . $WhatsApp_json . ' ';

确保不会覆盖循环中的数组。使用空括号方法创建新条目

$WhatsApp_info = [];
foreach($_SESSION["WhatsApp_cart"] as $values)
{
    // Add to info instead of overwriting it.
    $WhatsApp_info[] = [
        'WhatsApp_name' => $values[0], 
        'WhatsApp_price' => $values[1], 
        'WhatsApp_quantity' => $values[2],
    ];
}
$WhatsApp_json = json_encode($WhatsApp_info);
$link = 'https://wa.me/' . $phone . '?text=' . $txt_final . ' ' . $WhatsApp_json . ' ';

按钮代码:echo“”?>这没有区别吗$WhatsApp_信息每次都会被覆盖。感谢@MLF的快速响应,但在您的建议之后仍然会得到一条信息,这很有趣。我的答案解决了您的问题,选择的答案是另一个基于我的答案!这就是为什么你投了反对票?在编辑之前,您的答案没有解决问题。我试着指出它,这样你就可以编辑自己了。这没有发生,所以我为你做了,甚至提到了你的名字。这只是一些要点,伙计。。编辑:你是大学教授?在发布之前检查你的代码,在某些方面不要太孩子气。我猜你对你的学生也有同样的期望。没关系,朋友。我想这只是时间问题。我编辑我的答案只是为了将
[]
添加到数组值赋值行,而在我单击提交按钮之前,您发布了自己的答案。