繁体   English   中英

jQuery-将相同的变量发送到两个不同的PHP页面

[英]jQuery - send same variables to two different PHP pages

在我的网站上,我想将两个变量发送到两个不同的PHP页面。

事实是,这两个变量仅被成功发送到第一页,而不是两个页面。

我正在使用的代码是:

auth.js页面

$(document).ready(function(){
var url="auth3.php?callback=?";
var url2="landmarks.php?callback=?";

//SENDING VARIABLES TO THE FIRST PAGE
$("#login").click(function(){

    var surname=$("#surname").val();
    var password=$("#password").val();
    var dataString="surname="+surname+"&password="+password+"&login=";
    if($.trim(surname).length>0 & $.trim(password).length>0)
    {
        $.ajax({
            type: "POST",
            url: url,
            data: dataString,
            crossDomain: true,
            cache: false,
            beforeSend: function(){ $("#login").html('Connecting...');},
            success: function(data){
                if(data=="success")
                {
                    localStorage.login="true";
                    localStorage.surname=surname;
                    window.location.href = "index.html";
                }
                else if(data="failed")
                {
                    $("#login").html('Login');
                }
            }
        });
    }return false;

});

//SENDING VARIABLES TO THE SECOND PAGE
$("#login").click(function(){

    var surname2=$("#surname").val();
    var password2=$("#password").val();
    var dataString2="surname="+surname2+"&password="+password2+"&login=";
    if($.trim(surname2).length>0 & $.trim(password2).length>0)
    {
        $.ajax({
            type: "POST",
            url: url2,
            data: dataString2,
            crossDomain: true,
            cache: false
        });
    }return false;

});

然后,我使用以下命令在两个页面(auth3.php和landmarks.php)中获取数据:

$姓= mysql_real_escape_string(用htmlspecialchars(修剪($ _ POST [ '姓']))); $密码= mysql_real_escape_string(用htmlspecialchars(修剪($ _ POST [ '密码'])));

再一次,从auth.js获取数据的唯一页面是auth3.php。

您是否可以尝试以这种方式更改代码:在第一个ajax的成功函数上,调用第二个函数。 这是因为ajax是异步的。

$("#login").click(function(){

  var surname=$("#surname").val();
  var password=$("#password").val();
  var dataString="surname="+surname+"&password="+password+"&login=";
  if($.trim(surname).length>0 & $.trim(password).length>0)
  {
    $.ajax({
      type: "POST",
      url: url,
      data: dataString,
      crossDomain: true,
      cache: false,
      beforeSend: function(){ $("#login").html('Connecting...');},
      success: function(data){
        if(data=="success")
        {
          localStorage.login="true";
          localStorage.surname=surname;
          window.location.href = "index.html";
        }
        else if(data="failed")
        {
          $("#login").html('Login');
        }
        newFunction();
      }
    });
  }return false;

});

//SENDING VARIABLES TO THE SECOND PAGE
function newFunction() {
  var surname2=$("#surname").val();
  var password2=$("#password").val();
  var dataString2="surname="+surname2+"&password="+password2+"&login=";
  if($.trim(surname2).length>0 & $.trim(password2).length>0)
  {
    $.ajax({
      type: "POST",
      url: url2,
      data: dataString2,
      crossDomain: true,
      cache: false
    });
  }return false;

};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM