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文件。请帮我解决这个问题。非常感谢你。
答案 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>
我希望这个例子可以解决你的问题