我的腳本是:沒有獲得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變量,你不能。 –