2011-06-19 49 views
0

我有一個php腳本,當訪問一半的時間(基於一個隨機數)時返回'Hello'的回聲。與PHP組合的Javascript

是否有可能使一個javascript腳本的HTML頁面上即會:

轉到PHP頁面,

如果「你好」返回它會顯示出「再見」

警報

ELSE

它顯示 '一無所獲'

我需要什麼,要做到這一點?

回答

1

這就是所謂的AJAX。例如:

var msg = 'Nothing found'; 
var xhr = new XMLHttpRequest(); 

xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && xhr.status == 200) { 
    alert(xhr.responseText != "Hello" ? msg : "Goodbye"); 
    } 
}; 

xhr.open('GET', 'http://example.com', true); 
xhr.send(null); 

參見:
https://developer.mozilla.org/en/AJAX/Getting_Started

1

最好是使用jQuery和Ajax來獲取頁面。

 $.ajax({ 
     type:"GET", 
     url:"file.php", 
     data:id, // if you want to pass a param, optional 
     success:function(data){ 
      alert(data);//do something with data 
     }}); 
0

由於信息不是很保密的,我可以建議你使用餅乾(如果你不想使用AJAX,但我仍然建議你使用AJAX)。人們通常不會利用Cookies。

所以,在PHP文件,設置您的信息的餅乾:

function getCookie(c_name) 
{ 
var i,x,y,ARRcookies=document.cookie.split(";"); 
for (i=0;i<ARRcookies.length;i++) 
{ 
    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
    x=x.replace(/^\s+|\s+$/g,""); 
    if (x==c_name) 
    { 
    return unescape(y); 
    } 
    } 
} 
0

你也可以只在頁面中包含

$value = 'Hello'; 
setcookie("Information", $value); 
使用Javascript

,並得到它的HTML(從W3School)一個iframe(有或沒有元刷新),而不是回顯'你好',你會迴應javascript的警報;)