将我的PHP变量值传递给Js文件

时间:2017-03-22 06:12:30

标签: javascript php jquery

Hiii Everyone,

<script src="../../record/recordmp3.js?id=<?php echo $_GET['id'];?>&&test_no=<?php echo $_GET['test_no'];?>"></script>

<script type="text/javascript" data-my_var_1="some_val_1" data-my_var_2="some_val_2" src="/js/somefile.js"></script>

我试图在recordmp3.js中获得传递值

var student_id = this_js_script.attr('data-my_var_1');
var test_no = this_js_script.attr('data-my_var_2');

还有

var student_id = "<?php echo $_GET['id'];?>";
var test_no = "<?php echo $_GET['test_no'];?>";

我的价值并没有正确传递。仅限于&#39; 0&#39; 0正在传递在我的索引页面中我有一些PHP变量值我需要将该值传递给recordmp3.js文件。请帮我解决这个问题。非常感谢你。

3 个答案:

答案 0 :(得分:1)

我尝试下面的工作正常

<script src="../../record/recordmp3.js"></script>
<script type="text/javascript"> 
MYLIBRARY.init(["<?php echo $id; ?>", "<?php echo $test_no; ?>"]); 
MYLIBRARY.helloWorld(); 
</script>

var MYLIBRARY = MYLIBRARY || (function(){ 
var _args = {}; // private 

return { 
init : function(Args) { 
_args = Args; 
// some other initialising 
}, 
helloWorld : function() { 
window.id=  _args[0]; 
window.test_no= _args[1];
} 
}; 
}());

答案 1 :(得分:-1)

您需要将这些值转换为json数组。您不能直接将php值分配给JavaScript变量 希望这个答案很有用。如果您发现转换为json值有任何困难,请告诉我。

答案 2 :(得分:-1)

.js个文件不执行和编译php文件,因此为了在javascript中访问php变量,文件应为.php

<强>的script.php

<?php
  $foo = 'Hello cool';
?>
<script>
var foo ='<?php echo $foo ?>';
console.log(foo);
</script>

我希望这个例子可以解决你的问题