gpt4 book ai didi

javascript - JS/jQuery 在同一页面中将数组/变量/数据传递给 PHP?

转载 作者:行者123 更新时间:2023-11-28 08:33:54 24 4
gpt4 key购买 nike

我希望你能为我指明正确的方向。

我有一个 php 页面,其中包含一些 HTML 标记和一些 JS/jQuery 例程,用于根据“用户输入”(复选框等)构建“用户选择”数组。

我的问题是,如何将这个(多维)数组传递给同一页面中的 PHP? (最终我想将此数据/数组保存到我的 PHP session 中)

环顾四周时,我读到有关使用另一个(外部).php 脚本来执行的操作,这不是我想要的,我希望在我所在的同一页面上执行此操作...无需刷新.

$.post() 会为我做这个吗?没有页面刷新(如果我们抑制该事件或其他什么)...并且 - 不 - 使用外部 .php 脚本?

我知道 PHP 首先运行/执行...然后是其他一切..
我并不是真的想让 PHP 对从 JS/AJAX 发送的数据执行任何操作...除了将其保存到 SESSION 数组之外..

Ajax 似乎需要它?

总结一下:

  • 1.) PHP 和 JS 位于同一页面(文件)中
  • 2.) 没有页面刷新
  • 3.) 没有外部 PHP 脚本可以执行“任何操作”。
  • 4.) 尝试在同一页面中将(多维)数组获取到 PHP session 。
  • 5.) 每次用户“单击”复选框时,我都会尝试“更新”PHP SESSION 数组。

我读过一些关于使用 AJAX 发布到 URL var 留空/空白的同一页面的内容?

编辑:

为了显示数据,我想传递...这是代码片段。

它是一个对象数组..其中每个对象的 1 个属性是另一个数组

示例:

var somePicks = [];

somePicks.push({casename:caseName, fullname:fullName, trialdate:trialDate, citystate:cityState, plaintiff:plaintiff, itemsordered:itemsOrdered=[{name:itemOrdered, price:itemPrice}]});

当从所有复选框中..我更新“子数组”(推送或拼接......等)

somePicks[i].itemsordered.push({name:itemOrdered, price:itemPrice}); 

“this”是我想使用任何我最有可能使用 AJAX 的方式从 JS 进入 PHP session 的数组/数据。

最佳答案

您可以这样做,但本质上它与使用外部 PHP 文件没有任何不同。 PHP 代码在发送到浏览器之前先在服务器上执行。如果不重新连接服务器,您将无法更新 PHP SESSION 数组。

如果你确实想使用 post 来调用当前页面(我不认为你可以将 url 留空,但你可以提供当前文件名),你可以将 PHP 处理程序代码放在顶部页面的。但是,这与仅将该处理程序代码放入外部文件中并调用它完全相同。

无论哪种方式,页面都不会刷新,并且对用户来说看起来完全相同。

关于javascript - JS/jQuery 在同一页面中将数组/变量/数据传递给 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com