我的脚本是:没有获得ajax值到一个PHP变量?
<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>
更改''val ='+ selValue'为{val:selValue} –
实际上我想根据状态过滤帖子。并通过ajax post()获取状态值。我需要把它变成一个php变量。或者将这个值传递给数组值''meta_value'=> $ a2“。 – Saral
首先你需要改变我的建议,并且比它自己填充的变量要多。但如果它是一个PHP变量,你不能。 –