【发布时间】:2010-11-24 19:55:29
【问题描述】:
在我把丑陋的东西放在一起之前,我认为这会是一个很好的问题,可以问问专家。
所以我有一个用户可以点击的按钮:
a) 将一个变量从元素传递给一个 jquery 函数并像这样发布到一个 php 脚本(这工作正常,虽然可能有更简单的方法):
$(".complete_btn").live("click", function(){
var fooString= this.id;
var fooSplit= fooString.split("-");
var fooId= fooSplit[1];
$.ajax({
type: "POST",
url: "http://localhost/foo/php/complete_foo.php",
data: "fooId="+fooId,
success: function() {
}
});
})
b) PHP 脚本获取变量、stips/trims/escapes/whatever、检查权限、取消设置会话并创建一个新会话(也可以正常工作):
if(isset($_SESSION['foo_id']))
unset($_SESSION['foo_id']);
session_start();
$_SESSION['foo_id'] = $foo_id_posted;
header ("Location: http://localhost/foo/reviewfoo.php");
我遇到的问题是我不能只使用标题来转发到我的页面,因为我是通过 ajax 发布的。相反,该函数正在拉取http://localhost/foo/reviewfoo.php 的get,这没有任何好处。
有人可以就什么是最好的方法提供一些指导吗?我有一些草率的想法,但我希望有人能给我一个想法,让我知道我是做什么的正确方法。
【问题讨论】: