我试图找到使用 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 脚本。以下是问题:
- 我可以将注册和登录(以及任何其他 PHP 脚本)合并到一个脚本中吗?
- 有没有更好的方法将 PHP 变量转换为 javascript 变量以便能够在 jQuery 中使用?