代码之家  ›  专栏  ›  技术社区  ›  scopeak

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

  •  0
  • scopeak  · 技术社区  · 7 年前

    我有一个搜索页面,它使用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>
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Difster    7 年前

    如果在提交表单时重定向页面,则无需将值传递回主页。然后重定向。

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