0

我试图找到使用 AJAX 帖子从 PHP 中提取多个变量的最佳方法。现在,我正在使用 .substr 将回显变量从 PHP 本身中分离出来。

这是我的 AJAX 帖子(使用 jQuery)

$.post("scripts/enter/register.php", {username : username, email : email, password : password}, function(data) {
    var callback = data.substr(0,1);
    var user_session = data.substr(1);
    if(callback === "1"){
        //Do a registration script
    } else {
        //Give an error
    }
});

和我的 PHP

if (strlen($hash) >= 20) {
    if($user_name){
        //Perform SQL queries
        echo "1";
        echo $cookie;
    } else {
        echo "0";
    }
} else {
    echo "0";
}

如您所见,在我的 php 中,当一切顺利时,我会回显两个变量。当出现错误时,我只回显一个变量。这个脚本工作得很好,但我觉得它很笨重,而且显然不安全。在旁注中,我开始明白回声是不安全的,尽管没有人告诉我要做什么。

我有另一个处理登录的脚本(最后一个脚本是注册),但我使用了不同的 PHP 脚本。以下是问题:

  1. 我可以将注册和登录(以及任何其他 PHP 脚本)合并到一个脚本中吗?
  2. 有没有更好的方法将 PHP 变量转换为 javascript 变量以便能够在 jQuery 中使用?
4

1 回答 1

0

您的代码中有 if(callback === "1"){ 。

这应该是 if(callback == "1"){ 假设这可能是一个数字以及一个字符串

这可能会解决您的部分问题

于 2013-04-25T15:45:33.607 回答