使用PHP AJAX多个值实时搜索

发布于 2025-02-12 19:45:44 字数 1427 浏览 0 评论 0原文

我要使用ajax将主题值传递给页面fetch.php。这样,我可以在fetch.php使用$ subj = $ subj = $ sport ['objects'];

代码 中获得主题名称是

<div class="card-header">Search Question</div>
        <div class="card-body">
          <div class="form-group">
            <input type="text" name="subject" id="subj" class="form-control"  value="Physics" />
            <input type="text" name="search_box" id="search_box" class="form-control" placeholder="Type your search query here" />
          </div>
          <div class="table-responsive" id="dynamic_content">
            
          </div>
        </div>
      </div>
<script>
  $(document).ready(function(){

    load_data(1);

    function load_data(page, query = '')
    {
      $.ajax({
        url:"fetch.php",
        method:"POST",
        data:{page:page, query:query},
        success:function(data)
        {
          $('#dynamic_content').html(data);
        }
      });
    }

    $(document).on('click', '.page-link', function(){
      var page = $(this).data('page_number');
      var query = $('#search_box').val();
      load_data(page, query);
    });

    $('#search_box').keyup(function(){
      var query = $('#search_box').val();
      load_data(1, query);
    });

  });
</script>

I wnat to pass subject value to the page fetch.php using AJAX. So that, i can get Subject name in fetch.php using $subj=$_POST['subject'];

Codes tha i am using are

<div class="card-header">Search Question</div>
        <div class="card-body">
          <div class="form-group">
            <input type="text" name="subject" id="subj" class="form-control"  value="Physics" />
            <input type="text" name="search_box" id="search_box" class="form-control" placeholder="Type your search query here" />
          </div>
          <div class="table-responsive" id="dynamic_content">
            
          </div>
        </div>
      </div>
<script>
  $(document).ready(function(){

    load_data(1);

    function load_data(page, query = '')
    {
      $.ajax({
        url:"fetch.php",
        method:"POST",
        data:{page:page, query:query},
        success:function(data)
        {
          $('#dynamic_content').html(data);
        }
      });
    }

    $(document).on('click', '.page-link', function(){
      var page = $(this).data('page_number');
      var query = $('#search_box').val();
      load_data(page, query);
    });

    $('#search_box').keyup(function(){
      var query = $('#search_box').val();
      load_data(1, query);
    });

  });
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别想她 2025-02-19 19:45:44

如果您查看如何处理查询,则可以推断如何以类似的方式传递其他值(例如主题)。

我首先要重新分配代码,尤其是事件处理程序:

$(document).on("click", ".page-link", function () {
  loadDataByPageNumber($(this).data("page_number"));
});

$("#search_box").keyup(function () {
  loadDataByPageNumber(1);
});

function loadDataByPageNumber(page) {
  var query = $("#search_box").val();
  var subject = $("#subj").val();
  load_data(page, subject, query);
}

然后可以修改load_data函数以接受object> objection参数:

function load_data(page, subject, query = "") {
  $.ajax({
    url: "fetch.php",
    method: "POST",
    data: { page: page, query: query, subject: subject },
    success: function (data) {
      $("#dynamic_content").html(data);
    },
  });
}

If you take a look at how the query is being handled, you can probably infer how to pass other values (like subject) in a similar manner.

I would start by refactoring the code a bit, especially the event handlers:

$(document).on("click", ".page-link", function () {
  loadDataByPageNumber($(this).data("page_number"));
});

$("#search_box").keyup(function () {
  loadDataByPageNumber(1);
});

function loadDataByPageNumber(page) {
  var query = $("#search_box").val();
  var subject = $("#subj").val();
  load_data(page, subject, query);
}

Then the load_data function can be modified to accept the subject parameter as well:

function load_data(page, subject, query = "") {
  $.ajax({
    url: "fetch.php",
    method: "POST",
    data: { page: page, query: query, subject: subject },
    success: function (data) {
      $("#dynamic_content").html(data);
    },
  });
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文