PHP Echo из поисковых запросов на странице HTML - PullRequest
2 голосов
/ 17 ноября 2011

Я пытаюсь отобразить результаты поискового запроса на отдельной странице. Я скопировал код с форума, но поскольку страница отображения не 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 ]

2 голосов
/ 17 ноября 2011

, поскольку страница отображения не 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 для извлечения и манипулирования данными, необходимыми для запуска через сценарии PHP, прежде чем они будут возвращены на страницу отображения только в HTML.

0 голосов
/ 17 ноября 2011

Вы можете достигать вот так. Поместите этот код в свой тег головы

    <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...