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 文件。一次使用 the require_once,另一次使用我的 JavaScript。我可以以某种方式改善这一点吗?

所以我的问题是:如何让 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 回答