通过AJAX发送PHP变量

Fil*_*eca 2 php variables ajax

我目前正在设计一个使用步骤的系统(如航空公司预订,您可以通过各种步骤购买机票),这些步骤都是通过AJAX完成的.因此,index.php文件是唯一加载的文件,并且主要通过AJAX加载页面div.

系统正在按预期工作,但我需要根据之前输入的数据确保变量在后续加载的页面上传递.E. g.:

我在第1页上有一个表单,用户可以在其中输入一些数据,例如他的姓名和国家/地区.单击"提交"时,该按钮会触发一个AJAX请求,其结果是第2页的内容,正在加载div.但我需要页面2的变量填充第1页上的值.页面2有另一个表单,其中包含新数据和另一个提交按钮.单击时,它通过AJAX请求页面3,页面3必须包含第1页和第2页的变量.依此类推.

哪种方式最聪明?使用PHP会话?通过$ .get$ .post传递?

我要求你的意见.

非常感谢你.

Chr*_*n-G 8

如果您使用的是像jQuery这样的库 - 最简单的选择是将变量作为POST或GET参数传递,请参阅:http://api.jquery.com/jQuery.ajax/

例如:

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
  }).done(function( msg ) {
  alert( "Data Saved: " + msg );
});
Run Code Online (Sandbox Code Playgroud)

您可以type根据需要将其更改为GET或POST,并且data密钥应包含您要发送的数据.(采用JSON格式)

关于如何将php数据作为JSON传递给js,请参阅传递php变量