[英]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.