我的剧本是:
<script>
$(document).ready(function(){
$(".states").on('click','option',function(){
var selValue = $("select[id='stateId'] option:selected").val();
$.post('<?php echo get_template_directory_uri(); ?>/ajax.php', 'val=' + selValue, function (response) {
$variable = response;
//alert("Variable value is: "+$variable);
});
});
});
选择活动地点 选择国家 选择州 选择城市
<div class="col-sm-9">
<?php
$a2 = $variable;
print_r($a); die;
$args = array(
'meta_key' => 'state',
'meta_value' => $a2,
'post_type' => 'event',
'posts_per_page' => -1
);
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li><h2>' . get_the_title() . '</h2></li><br>';
}
echo '</ul>';
} else {
echo 'no posts found';
}
/* Restore original Post Data */
wp_reset_postdata();
//echo do_shortcode('[qem]'); ?>
</div>
</div>
答案 0 :(得分:0)
做这样的事情:
您需要发送{ val : selValue }
之类的值,并且在ajax.php
中,您需要将值{i} $_POST
存储为$.post
,并且必须返回响应。
在返回响应后,它将设置为H1
标记文本。
<强>的Ajax:强>
$.post('<?php echo get_template_directory_uri(); ?>/ajax.php', { val : selValue }, function (response) {
variable = response;
});
<强> PHP 强>
$variable = "<script>document.write(variable);</script>";
你可以尝试一下,让我知道会发生什么。