繁体   English   中英

将表单搜索提交数据提交到重定向结果页面

[英]Passing form search submit data to redirected results page

我有一个使用AJAX(WordPress)表单过滤结果的搜索页面。 假设示例为results.php

我想这样做的是使用上的另一页相同的形式home.php但在提交重定向到results.php搜索页面,它的结果(成#response )。 将表单数据传递和重定向到AJAX结果页面的最佳方法是什么?

AJAX表格

$('#filter').submit(function(e){
    e.preventDefault();
    var filter = $('#filter');

    $.ajax({
        url: filter.attr('action'),
        data:filter.serialize(),
        type: 'POST', // POST
        dataType: 'json',
        success: function(response) {   
        $('#response').html(response);
        }
    });
    return false;

});

形成

<form action="<?php echo site_url() ?>/wp-admin/admin-ajax.php"     method="POST" id="filter">

   <input id="address" name="property_location" placeholder="Input Address" type="text"/>

   <button type="submit"  id="filter">Search</button>

   <input type="hidden" name="action" value="my_search"> //my_search taken from ajax function query.

</form>

如果您在提交表单时重定向页面,则无需将值传递回home.php,然后进行重定向。

您仍然可以使用AJAX进行提交,但是可以从PHP端进行重定向。 保留AJAX,以防万一您需要将错误告知用户。

因此,在您要提交的PHP文件中,不要回显任何内容,只需重定向即可。 如果有错误,请发回适合该错误消息的任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM