私の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
一度だけロードすることはできますか?
これを説明するのに苦労しているので、不明な点があれば教えてください。
助けてくれてありがとう