会话未在jquery背景中注册

时间:2013-05-12 00:00:04

标签: php javascript jquery-mobile

我有一个小脚本将(save.php)数据保存到我的mysql数据库中。但它被jquery移动事件处理程序所牵制。我可以使用POST将数据发送到我的save.php并完美运行。但我必须为我的其他表单和安全性保存一些值到会话。 这是我的javascript代码。

form.php的:

<? 
session_start();
$_SESSION[ClientID]='1007';
?>
<script>
    $(document).on("pageinit","#my-page",function(){
      $("form").tap(function(){ 
           $.post("save.php",
           $("#myform").serialize()
           );
      });
    });
    </script>

这段代码简单地对save.php进行了操作,并使用post方法在表单中发送值。 我尝试使用隐藏字段发送用户数据($ _ SESSION)。但是这个表单使用了我必须通过会话存储userdata的5个步骤。不知何故,我无法获得此form.php之外的会话数据

save.php

<? 
session_start();
$SQL2="UPDATE  `Reports` SET  
`TotalAmount` =  '$_POST[TotalAmount]' Where `ClientID`='$_SESSION[ClientID]'";
$DB->ExecuteQuery ($SQL2,$connection); // My SQL Execute Class
?>

我回应它的$ SQL2 $ SQL2 =“更新Reports设置TotalAmount ='1550'其中ClientID =''”;

所以基本上问题是session在save.php中没有任何价值 请帮帮我。

1 个答案:

答案 0 :(得分:0)

试试这个,在第一个块中将你的会话改为...

$_SESSION['ClientID'] = '1007';

并在第二个块中更改查询以说明...

$SQL2 = "UPDATE 'Reports' SET 'TotalAmount' = '$_POST[TotalAmount]' WHERE 'ClientID'='".$_SESSION['ClientID']."'";

让我知道你如何继续这个