如何将php变量传递到ajax数据中

如何将php变量传递到ajax数据中,php,ajax,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").childr

如何将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>

函数getState(val){
$.ajax({
类型:“POST”,
url:“check.php”,
数据:{id:val,id2:$prod},
数据类型:'json',
成功:功能(数据){
$(“#样式_代码”).children().remove();
$(“#style_image”).children().remove();
data.option.forEach(函数(项){
$(“#样式代码”)。追加(“”+item.size+“”);
$(“#样式_图像”)。附加(“”)
//$(“#style_image”).html(数据);
});
}
});
}

var-prod=;
注意

只有当您的页面位于
.php
扩展名中时,才可以使用
访问ajax中的php变量

 data: {id: val, id2:<?php echo $prod ?> },
数据:{id:val,id2:},
您可以在脚本中使用
标记,因为您将其运行到ur.php文件中

但是您需要打开
标记才能在脚本标记中使用php

改变

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

数据:{'id':val'id2':},
还有(我的机会更好)

数据:{'id':val'id2':},

你可以用
而不是
来打印一些东西,所以你不需要再写
echo

只需像这样修改
数据:{id:val,id2:},
那么
$prod
首先来自哪里?我相信有一种更好的方法可以做到这一点,那就是在ajax所在的页面中。php,它来自query。在product表上。我希望看到@basiclearnerCheck我编辑的帖子的查询结果。您必须在数据存储中的键周围添加
。我的页面是.php扩展名,但它仍然不工作。console.log(prod)的输出是什么?请检查browserI中的脚本。我从php获取数据,并将其存储在$prod中,类似于$prod=$row[''productid'];然后,如果我在ajax中传递它,它会说“unexpected token>”我正在使用以下数据:{id:val,pid:},unexpected token在哪一行??尝试
var prod=''这并让我知道结果捕获的语法错误:无效或意外的令牌single.php?id=1:302未捕获引用错误:getState未在HTMLSelectElement.onChange中定义,添加一些解释如何,这总是好的。有些人可能可以理解,但新手可能不知道发生了什么。
data: {id: val, id2:$prod },
data: {'id':val, 'id2':<?php echo $prod ?> },
data: {'id': val, 'id2':<?= $prod ?> },