$.post
我正在用 php(例如 index.php)编写一个页面,它使用通过 jQuery函数调用的外部 php 脚本(例如 do.php) 。
我正在传递一个名为 doit 的 post 变量,它确定脚本将执行的操作。例如,如果 doit 为 1,它会为用户分配一个唯一的 id,并使用 setcookie() 函数将其存储在一个名为 uid 的 cookie 中。如果 doit 为 2,它将另一个名为 msg 的帖子数据输入到一个表中,它以名称 t+uid 创建该表。例如。如果 uid 为 14,它会创建一个名为 t14 的表并将 msg 放入其中。
我使用以下代码行来设置 cookie:
setcookie("uid", $val, time()+3600, '/');
而这行代码来创建表:
$q = "create table t".$_COOKIE["uid"]." (sl int primary key auto_increment, msg varchar(1000), seen int);";
mysql_query($q);
现在我的问题是: sql 查询执行正确,但我没有从 cookie 变量中得到任何值。创建的表简单地命名为 t。
我的问题是:我做错了什么?我应该怎么做才能正确获得值?
PS:当我检查我的页面设置的 cookie 时,我看到了那里的 cookie。我尝试清除 cookie 并再次尝试,但每次都正确设置了 cookie,但没有正确设置表格。
还有另一个问题。只有在我刷新页面后才会执行 sql 查询。例如,我有另一个名为 uu 的表,其中存储了当前用户的 uid 和一些其他信息。该表中的最后一行包含以前的 uid 而不是当前的。如果这次 uid 为 10,并且我刷新页面并获得 uid 为 11,那么只有在表 uu 中更新 uid = 10 的信息。
非常感谢任何帮助:-) 谢谢。