[英]How to send the same variable from php to two different php pages using javascript
[英]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.