javascript - 如何在 AJAX 调用中选择时用新值替换初始 PHP 变量?

标签 javascript php jquery ajax wordpress

我正在运行一个 AJAX 调用,该调用将选择选项值(从状态下拉列表中)传递到 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);
    }
});

这是来自businesses.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 传递到查询参数中,然后在更改时将 $userState$postState 交换选择下拉菜单。

最佳答案

也许这会起作用?

'value' => (isset($_POST['postState']) ? $_POST['postState'] : $userState),

关于javascript - 如何在 AJAX 调用中选择时用新值替换初始 PHP 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25232512/

相关文章:

javascript - 如何使用 Google 标签管理器和 Google Analytics 跟踪 anchor 链接?

javascript - 绑定(bind)到每个按键但粘贴

javascript - 删除DataGrid(Dojo)实例和表(DataGrid)正确显示

php - 在wordpress中使背景图像动态化

php - 获取图像尺寸

javascript - 理解闭包和作用域

c# - 如何转发、回复或添加推文至收藏夹?

c# - 在 WebBrowser 中调用一个脚本,并等待它完成运行(同步)

mp4 文件的 PHP FFmpeg 转换问题

javascript - Jquery - 使用 [aehlke] 多标签插件动态删除标签并添加标签