0

私のmysqlデータベースからの情報を一覧表示するこのページがあります。$get現在表示しているページの URL からのID I が必要です。localhost/index.php?page=id

入力するとコンテンツが動的に変化するように、検索機能を追加したかったのです。機能しますが、検索機能を使用するときに必要なIDが渡されず、最初のインクルードでのみ渡されます。

私のコードは次のようになります (無関係なコードと html を省略しました):

<?php
    $id = $_REQUEST['page']; 
?>

<script type="text/javascript">


$(document).ready(function() {


$("#faq_search_input").keyup(function()
{
var faq_search_input = $(this).val();
var dataString = 'keyword='+ faq_search_input;
if(faq_search_input.length>1)

{
$.ajax({
type: "GET",
url: "listing.php",
data: dataString,
beforeSend:  function() {


},
success: function(server_response)
{

$('#results').html(server_response).show();
$('span#faq_category_title').html(faq_search_input);

}
});
}return false;
});
});

</script>
...
...

    <form method="get" action="">
        <input  name="query" type="text" id="faq_search_input" />
    </form>
...
...
<td colspan="8">
        <ul id="sortable">
        <?php  require_once('listing.php');?>
        </ul>
</td>
...
...

実際、私が見ているように、listing.php ファイルを 2 回読み込んでいると思います。で1 回require_once、JavaScript で 1 回。これもどうにかして改善できないでしょうか?

だから私の質問は次のとおりです:IDをJavaScriptで動作させるにはどうすればよいですか?コードを再構築して、listing.php一度だけロードすることはできますか?

これを説明するのに苦労しているので、不明な点があれば教えてください。

助けてくれてありがとう

4

1 に答える 1

1

あなたはに変更dataStringする必要があります

var dataString = 'keyword='+ faq_search_input +'&page=<?php echo $id; ?>';
于 2012-08-25T13:44:28.813 に答える