如何在没有ajax的select change事件上获取jquery变量值到php变量?

时间:2016-11-04 07:13:47

标签: php jquery

如何将jquery变量值传递给PHP变量

我的Jquery代码

jQuery(document).ready(function(){                  

        jQuery("#mec_make").change(function(){
        jQuery("#frame").html('');

        makeval = jQuery(this).val();
        jQuery("#sec").val(makeval);
    });

});
</scipt>

HTML

<input type="hidden" name="te" value="" id="sec">

我会尝试在我的PHP代码中获取jquery值,但我无法得到它。

PHP

  echo $year = '<script>jquery("#sec").val()</script>';
echo $year = '<script>document.write(document.getElementById("sec").value)</script>';

我不需要ajax我想要它没有ajax,我需要它当更改事件fire值将存储到php变量。

完整代码

<div class="mak" id="mmm"><input type="hidden" name="te" value="" id="sec"></div>

<?php

echo "buddy".$year = '<script>jQuery("#sec").val();</script>';

$get_recent = $wpdb->get_results("SELECT * FROM wp_make_details
                             WHERE post_id =".$post_id."
                             AND year =$year
                             AND make_name ='Yamaha'
                            ");

foreach ($get_recent as $key => $rec_value) {
            $rec_value_year_data[] = $rec_value->year;
            $model_name['model_name'] = $rec_value->model_name;
            $datarrr[] =$model_name;
}

?>

<select name="mec_year" id="car_year_select">
             <?php
             $post_id = get_the_ID();
             $inserted_year = get_post_meta($post_id,'year',true);
              echo "<option value=".$inserted_year.">".$inserted_year."</option>"; ?>
                  <script>
                    jQuery(document).ready(function(){
                        jQuery("#mec_make").change(function(){
                            jQuery("#frame").html('');
                            makeval = jQuery(this).val();
                            jQuery("#sec").val(makeval);
                        });
                });
            </script>
</select>

1 个答案:

答案 0 :(得分:1)

如果您只想将mec_make值放入隐藏字段id="sec",而不是为什么在这里使用PHP,则可以获得所需的输出:

jQuery(document).ready(function(){                  

        jQuery("#mec_make").change(function(){
        jQuery("#frame").html('');

        makeval = jQuery(this).val();
        jQuery("#sec").val(makeval);
        console.log(jQuery("#sec").val())  ;
    });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<input type="hidden" name="te" value="" id="sec">
<select name="mec_make" id="mec_make">
    <option>Select</option>
    <option value="1">My Value</option>
</select>

另请注意,此</scipt>应为</script>,修正错字。

现在,如何在php中获取值,使用<form>和提交按钮进行简单回答,您将获得php中的值。