没有将ajax值转换为php变量?

时间:2016-05-21 06:13:16

标签: php jquery ajax

我的剧本是:

<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>

1 个答案:

答案 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>";

你可以尝试一下,让我知道会发生什么。