在另一个窗口上加载服务器内容

时间:2012-03-07 22:17:38

标签: php javascript html html5

我有一个onclick事件,旨在启动javascript函数getDeadlineInfo

function getDeadlineInfo(string)          //string holds name of deadline
{
    document.location.href='deadlineInfo.htm';
}

这意味着要打开一个新页面“deadlineInfo.htm”。我需要新的页面来显示来自服务器的内容,我有自己的功能:

function contactServer(str)                  
{
    ...additional code here
    xmlhttp.open("GET","serverScript.php?q="+str,true);
    xmlhttp.send();
}

问题是我不知道如何将传递给getDeadlineInfo的字符串变量发送到用于查找sql​​数据库的 str 。我一直在谷歌搜索,我见过的大多数方法包括使用的东西 http://www.tek-tips.com/faqs.cfm?fid=5442,如果我添加document.location.href="deadlineInfo.htm?name="+string;

等格式,则对我不起作用

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果你想在整页刷新之间传递信息,你可以通过服务器这样做(通过提交值并再次将它放在响应html中(例如var str =“”,或者你可以使用某种类型的客户端存储,如cookie。

答案 1 :(得分:0)

一些建议。

  1. 使用encodeURIComponent - >对网址参数进行编码 document.location.href="deadlineInfo.htm?name="+encodeURIComponent(string);
  2. 将“deadlineInfo.htm”更改为php页面 - > “deadlineInfo.php”并使用name集合处理服务器上的$_GET参数
  3. 如果您无法将页面更改为php页面use JavaScript to get the name function from your query string