簡體   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