2016-09-24 89 views
0

我有js代码在echo声明中(使用ajax调用重试)。 我需要根据第一个结果发送另一个Ajax请求。所以,我需要分配一个js变量中一个PHP变量(PHP变量第一个AJAX调用时从数据库中检索)如何在回显的js代码中分配一个php变量?

echo '<script> 
echo '<script>// SEINDINGM REQUEST FOR SELECTED DAY 
$("#dayName").on("change", function(){ 
// GRABBING THE SELECTED VALUE 

var day = $(this).val(); 
var uid=//Here I want to assign the php variable //; 
alert(uid); 
alert(day); 
</script>'; 
+0

变量的内容这不一样作为其他问题..请参阅这个内部的回声声明,这是造成问题。 –

回答

2

更换

var uid=//Here I want to assign the php variable //; 

var uid='.$myVariable.'; 

PHP没有按”不管这个值是否会以JavaScript代码结束。它只是将内容写在任何你想要的地方。文档将像往常一样到达客户端HTML,包括已经插入的变量内容。然后它将通常由JavaScript执行。

如果变量的内容是一个字符串,那么你必须把它写这样的:

var uid="'.$myVariable.'"; 

这里有更多的信息和不同的选择如何,包括内echophp - insert a variable in an echo string

+0

没有为我工作。我得到这个错误“Uncaught SyntaxError:Unexpected token <” –

+0

var uid =“<?php echo $ myVariable;?>”;这行分配完整的PHP代码不是变量... –

+1

我会更新我的答案,我知道这个问题。给我第二个 –

1
echo '<script> 
$("#dayName").on("change", function(){ 
// GRABBING THE SELECTED VALUE 

var day = $(this).val(); 
var uid='.$myVariable.' 
alert(uid); 
alert(day); 
</script>'; 
+0

谢谢....你的回答也很有效。 –

相关问题