Javascript 如何在AJAX调用中用select上的新值替换初始PHP变量?
我正在运行一个AJAX调用,它将状态下拉列表中的select选项值传递到Wordpress查询中 以下是我的AJAX调用:Javascript 如何在AJAX调用中用select上的新值替换初始PHP变量?,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我正在运行一个AJAX调用,它将状态下拉列表中的select选项值传递到Wordpress查询中 以下是我的AJAX调用: $.ajax({ url:"<?php bloginfo('template_directory'); ?>/inc/businesses.php", type: 'POST', data: {postID: '<?php the_ID(); ?>', postState: $("#state").val()}, su
$.ajax({
url:"<?php bloginfo('template_directory'); ?>/inc/businesses.php",
type: 'POST',
data: {postID: '<?php the_ID(); ?>', postState: $("#state").val()},
success: function(resp) {
$('#results').html(resp);
}
});
下面是businesss.php的部分代码:
<?php
require('../../../../wp-load.php');
$postState = $_POST['postState'];
$userState = geoCheckIP($ip);
?>
<?php
$args = array(
'post_type' => 'businesses',
'orderby' => 'date',
'order' => "ASC",
'meta_query' => array(
array(
'key' => 'state',
'value' => $userState,
'compare' => '=',
'type' => 'CHAR'
)
)
);
// Query
$the_query = new WP_Query( $args );
?>
基本上,我希望在页面加载时将$userState传递到查询参数中,然后在更改select下拉列表时将$userState与$postState交换。也许这样行吗
'value' => (isset($_POST['postState']) ? $_POST['postState'] : $userState),