【发布时间】:2014-01-31 15:32:59
【问题描述】:
我希望你能指出我正确的方向。
我有一个 php 页面,其中包括一些 HTML 标记和一些 JS/jQuery 例程,用于基于“用户输入”(复选框等)构建“用户选择”数组。
我的问题是,如何将这个(多维)数组传递给 PHP,即在同一页面中? (最终我想将此数据/数组保存到我的 PHP 会话中)
在环顾四周时,我读到了有关使用另一个(外部).php 脚本来做的事情,这不是我所追求的,我希望对我所在的同一页执行此操作...无需刷新.
$.post() 会为我做这件事吗?没有页面刷新(如果我们抑制事件或其他)...... 并且 - 不 - 使用外部 .php 脚本?
我了解 PHP 首先运行/执行......然后是其他一切......
我并不是真的想让 PHP 对从 JS/AJAX 发送的数据做任何事情。除了将其保存到 SESSION 数组之外。
似乎需要 Ajax?
总结一下:
- 1.) PHP 和 JS 在同一页面(文件)中/在同一页面上
- 2.) 无页面刷新
- 3.) 没有外部 PHP 脚本可以做任何事情。
- 4.) 尝试在同一页面中获取(多维)数组到 PHP 会话。
- 5.) 每次用户“单击”复选框时,我都会尝试“更新”PHP SESSION 数组。
我已经阅读了一些关于使用 AJAX 发布到同一页面的内容,但 URL var 为空/空白?
编辑:
为了显示数据,我想传递...这是代码的 sn-p。
它是一个对象数组。其中每个对象的属性之一是另一个数组
示例:
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' 是我想从 JS 使用我最有可能使用 AJAX 的任何东西进入我的 PHP 会话的数组/数据。
【问题讨论】:
标签: javascript php session