使用ajax将javascript数据发送到php


using ajax to send javascript data to php

所以我一直在看如何记录和发送客户端数据到PHP服务器。

我不确定正确的术语,但我认为使用ajax调用发送一个帖子到PHP服务器是解决这个问题的最优雅的方法。

所以我决定实现这个数据交换:

$("#"+activityInfo.ID).click(function(){
window.open(activityInfo.URL+"userId="+$("#userid").val()+"&activityId="+activityID+"&classId="+classID);
 classid = classID;
 activityid = activityID;
 $("body").append("class: " + classid);
 $("body").append("id: " + activityid); 
 $.post('http://chemcollective.org/chemvlab/php/updateProgress.php', { 'cid':classid ,  'aid':activityid } );}); //i think this is the important line that sends the data

和相应的php文件(updateProgress.php)

$class_id = $_POST['cid']; //receives the data
$activity_id = $_POST['aid'];

我不知道为什么会这样,但class_id和activity_id变量总是返回一个空值。

我知道客户端浏览器是在一个由PHP服务器预加载信息的页面上。但是有一些帖子说,这是一种可能的方式来通信回PHP服务器与信息从客户端。我真的不知道发生了什么,b/c在这一点上,我真的不知道该问什么问题。

是我一直在遵循的例子之一:Ajax将数据传递给php脚本

谢谢你的帮助。

我也玩了start_session()和存储/加载会话变量作为传输数据信息的一种方式。这只适用于PHP <-> PHP通信。它不用于保存javascript变量,所以我不能真正使用$_SESSION = .....在我的javascript代码中

您需要在使用$.post时获得单引号外的cid和aid !试试这个:

$.post('http://chemcollective.org/chemvlab/php/updateProgress.php', { cid:classid ,  aid:activityid } );