我对jQuery有问题。我正在用上面的代码检查密码和用户名。它是有效的,但这里的问题是如何将数据从这个HTML表单发送到我的PHP文件,或者如何在这里启动会话并将其传输到PHP?
$("#girisButon").click(function (giris) {
if ($("#kadi").val() == "" || $("#sifre").val() == "")
alert('Username or Password is empty');
else
$.post($("#login").attr("action"),
$("#login :input").serializeArray(),
function (data) {
if (data == "1") {
$("#mesaj").removeClass("mesaj").addClass("basarili").text("OK").fadeIn(300);
// window.location.replace("index.php");
} else {
$("#mesaj").removeClass("basarili").addClass("mesaj").text("WRONG").fadeIn(300);
$("#giris").effect("shake", {
times: 2
}, 300);
}
});
$("#login").submit(function () {
return false;
});
});
$("#login").submit(function () {
window.location = 'phpprocessingpage.php';
});
然后,在phpprocessingpage.php中,使用POST变量访问#login
表单中的任何<input>
元素:
$_POST['input1']
我喜欢用这种方式将POST变量保存到我自己的本地变量中:
$input1 = (isset($_POST['$input1'])) ? $_POST['$input1'] : '';
您不能在javascript上启动会话并将其传输到PHP。您需要使用必要的参数在后台调用PHP文件并启动会话。
根据您的脚本,您当前正在使用$.post
方法向PHP文件发出请求,该方法从#login's action attribute
获取URL。
只需编辑PHP文件并创建会话。之后,echo 1
到浏览器,以便javascript能够理解您的响应。
最后,这是在服务器返回1
时运行的块
if (data == "1") { }
在这里你想做什么就做什么。应创建会话。