【问题标题】:How to redirect page and then pre-fill the options with ajax data?如何重定向页面,然后用 ajax 数据预填充选项?
【发布时间】:2011-12-15 07:56:18
【问题描述】:

情况是这样的:

在page1.php 上有一个数据网格,每一行都有一个视图链接。现在,当我单击视图链接时,它应该重定向到另一个页面,即 page2.php。在 page2.php 上,有 5 个复选框和一个输入表单(它实际上是一个带有提交按钮的搜索选项/功能)。我想从从数据库中提取的数据中预填充这些选项,该数据基于 page1.php 中“视图”链接的“ID”,然后根据预填充选项显示搜索结果。我应该如何解决这个问题?

这是我当前的代码

   $('.view').click(function(){
      var id = $(this).attr('id');
      var userid = $('#userid').val();
       window.location = './page2.php';
       //I don't really know what to do here.
       //assuming the db table is named testtable?
       //am i just gonna use $.ajax() ?, if so,how will i extract the returned data
       // in order to prefill the options on page2.php and at the same time
       // show the result of the search based from the prefilled options?

   });

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

    为什么需要 AJAX?

    您只需将链接的 HREF 设置为重定向到 page2.php?var=smth,然后使用该值从数据库中提取 php 信息,并根据它填充 HTML 表单。

    【讨论】:

    • 但是 page2.php 上有一个提交按钮,只是我的想象,如果我会这样做例如 page2.php?id=1 ,我只能预先填写复选框和输入表单,但它不会提交自己,对吗?,那么我将如何在预填输入表单的确切时间获得搜索结果?
    • 我不确定我是否关注了您。您想重定向到 page2 并预先填写数据,然后您希望表单自动提交并在前一页显示搜索结果?如果是这种情况,那么您实际上并不需要 page2。您可以将 ajax 调用附加到 page1 上的链接,进行搜索并在 page1 中返回结果,而无需重定向到任何地方...
    • 我明白了,这就是我之前的想法,ajax 并链接它。谢谢
    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多