与PHP组合的Javascript

时间:2011-06-19 14:14:45

标签: php javascript ajax

我有一个php脚本,当访问一半时间时返回'Hello'的回显(仅基于随机数)。

是否可以在HTML页面上创建一个javascript脚本:

转到PHP页面,

如果返回'Hello',它将显示'Goodbye'的警告

ELSE

显示“找不到任何东西”

我需要做什么?

4 个答案:

答案 0 :(得分: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
       }});

答案 1 :(得分: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

答案 2 :(得分:0)

由于信息不是很保密,我建议您使用 Cookies (如果您不想使用AJAX,但我仍然建议您使用AJAX)。人们通常不会利用Cookies。

因此,在PHP文件中,使用您的信息设置Cookies:

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

使用Javascript(来自W3School

从HTML获取
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);
    }
  }
}

答案 3 :(得分:0)

您也可以将页面包含在iframe中(使用或不使用元刷新),而不是回显“hello”,您将回显javascript警报;)