2011-11-17 23 views
2

我试图在单独的页面上显示搜索查询结果。我从论坛复制代码,但由于显示页面不是PHP,我不确定它会起作用。来自HTML页面的搜索查询的PHP回声

下面是来自主页的代码:

<form action="search" method="post"> 
<input type="text" name="q" /> 
<input type="submit" name="search" value="Search" /> 
</form> 

我想要的搜索结果中显示的mysite.com/search(显然)

上mysite.com/search其代码如下:

<div id="cse" style="width: 100%;">Loading</div> 
<script type="text/javascript" src="http://www.google.com/jsapi"></script> 
<script type="text/javascript">// 
    google.load('jquery', '1'); 
    google.load('search', '1'); 
    google.setOnLoadCallback(function(){ 
    var customSearchControl = new google.search.CustomSearchControl('XXXXX'); 
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); 
    customSearchControl.draw('cse'); 
    $(".gsc-input").val("<?php echo $_POST['q']; ?>");//insert into search field requested search text 
    $(".gsc-search-button").click();//call button click event, show results 
    }, true); 
// ]]></script> 

我有什么选择吗?有没有解决方法?

回答

2

因为显示页面不是PHP

那么你可以不使用$(".gsc-input").val("<?php echo $_POST['q']; ?>");,但可以使用类似

$.get('path-to-php-script/query.php', function(data) { 
    $(".gsc-input").html(data); 
    alert('Load was performed.'); 
}); 

的想法是,你只使用jQuery检索并在返回到仅限HTML的显示页面之前操作通过PHP脚本运行所需的数据。

0

您可以achive这样 将这个代码在你的脑袋标签

<script language="javascript"> 
    function changeData(fromDiv) 
    { 
     document.getElementById('toDiv').innerHTML = fromDiv.innerHTML; 
    } 
    </script> 

,这在你的身体标记

<div id="toDiv"></div> 
    <div id="fromDiv" onclick="changeData(this)">Hello World I am here</div>