如何将php变量传递到ajax数据中
如何将PHP变量sprod发送到ajax我需要将此id发送到check.PHP页面如何将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
<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 ?> },