我有一个小脚本将(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中没有任何价值 请帮帮我。
答案 0 :(得分:0)
试试这个,在第一个块中将你的会话改为...
$_SESSION['ClientID'] = '1007';
并在第二个块中更改查询以说明...
$SQL2 = "UPDATE 'Reports' SET 'TotalAmount' = '$_POST[TotalAmount]' WHERE 'ClientID'='".$_SESSION['ClientID']."'";
让我知道你如何继续这个