Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在AJAX调用中用select上的新值替换初始PHP变量?_Javascript_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

Javascript 如何在AJAX调用中用select上的新值替换初始PHP变量?

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调用,它将状态下拉列表中的select选项值传递到Wordpress查询中

以下是我的AJAX调用:

$.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),