如何将php变量传递给ajax数据

时间:2017-12-06 09:25:23

标签: php ajax

如何将PHP变量sprod发送到ajax我需要将此id发送到check.php页面

<script>
function getState(val) {

    $.ajax({
    type: "POST",
    url: "check.php",
    data: {id: val, id2:$prod },
    dataType:'json',
    success: function(data){
        $("#style_code").children().remove();
        $("#style_image").children().remove();

         data.option.forEach(function (item) {
                $("#style_code").append('<option value="' + item.color_name + '">' + item.size + '</option>');
                $('#style_image').append('<img  src="images/'+item.image_name+'" data-imagezoom="true" class="img-responsive" alt="" />')               
            //$("#style_image").html(data);
            });
    }
    });
}
</script>

3 个答案:

答案 0 :(得分:1)

<script>
 var prod = <?php echo $prod ?>;
</script>

注意

这仅适用于您的网页位于.php扩展名

的情况

答案 1 :(得分:0)

使用<?php echo $prod ?>访问ajax中的php变量。

 data: {id: val, id2:<?php echo $prod ?> },

答案 2 :(得分:0)

您可以在脚本中使用<?php ?>标记,因为您将其运行到ur .php文件中。

但是你需要打开<?php ?>标签以在脚本标签中使用php。

更改

data: {id: val, id2:$prod },

data: {'id':val, 'id2':<?php echo $prod ?> },

另外(我的意见更好)

data: {'id': val, 'id2':<?= $prod ?> },

您可以使用<?=?>代替<?php ?>来打印某些内容,因此您无需再次撰写echo