0

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

表格.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)。但是这个表单使用了 5 个步骤,我必须通过会话存储用户数据。不知何故,我无法在这个 form.php 之外获取会话数据

保存.php

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

我回应 $SQL2 它就像 $SQL2="UPDATE ReportsSET TotalAmount= '1550' Where ClientID=''";

所以基本上问题是会话在 save.php 中没有价值请帮助我。

4

1 回答 1

0

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

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

并在第二个块中将查询更改为这样说...

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

让我知道你是怎么做的

于 2013-05-12T00:06:26.977 回答