0

我对 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;
  });
});
4

2 回答 2

0

您无法在 javascript 上启动会话并将其传输到 PHP。您需要使用必要的参数在后台调用 PHP 文件并启动会话。

根据您的脚本,您当前正在使用$.post方法向您的 PHP 文件发出请求,该方法从#login's action attribute.

只需编辑 PHP 文件并创建会话。之后,echo 1浏览器让 javascript 可以理解您的响应。

最后,这是服务器返回时运行的块1

if (data == "1") { }

在这里做任何你想做的事。应该创建会话。

于 2013-08-22T14:56:41.243 回答
0
$("#login").submit(function () {
    window.location = 'phpprocessingpage.php';
  });

然后,在 phpprocessingpage.php 中,使用 POST 变量访问表单<input>中的任何元素#login

$_POST['input1']

我喜欢以这种方式将 POST 变量保存到我自己的局部变量中:

$input1 = (isset($_POST['$input1'])) ? $_POST['$input1'] : '';
于 2013-08-22T14:54:23.660 回答