Javascript 在external.js文件中调用php变量
我试图从一个外部文件.js访问一个PHP变量,然后使用该变量控制file.js中函数的输出 我尝试使用input hidden字段保存变量,并在file.js中使用$id.val检索输入的文本值,但仍然不起作用 我有这个Javascript 在external.js文件中调用php变量,javascript,php,Javascript,Php,我试图从一个外部文件.js访问一个PHP变量,然后使用该变量控制file.js中函数的输出 我尝试使用input hidden字段保存变量,并在file.js中使用$id.val检索输入的文本值,但仍然不起作用 我有这个 <html> <head> <script type="javascript" src="file.js"></script> </head> <body> <input type="
<html>
<head>
<script type="javascript" src="file.js"></script>
</head>
<body>
<input type="hidden" id="myPhpValue" value="<?php echo $phpValue ?>">
$(script);
function script(){
//some codes
displayUser();
}
function displayUser(){
var user = $("#myPhpValue").val();
alert ("the user is "+user);
}
如果用户是Mike,我希望输出显示用户是Mike,但没有显示出代码不工作的可能原因是: 您尚未嵌入jQuery库,并且一直在使用$identifier PHP变量$phpValue为空 以下代码起作用: var user=$myPhpValue.val; 提醒用户为+用户;
在html中,将脚本标记移动到身体标记关闭的位置。如果它没有再次工作,那么更改您的js代码并以这种方式编写 var元素=document.querySelectormyPhpValue.value; 警报元素;
什么也不显示-这是否意味着警报根本不显示,或者警报是空的,或者只是显示用户是空的?另外,您是否检查了控制台中的JS错误?您是否转储了$phpValue以查看它是否包含您所期望的内容,或者检查了生成的HTML代码以查看PHP变量是否得到了正确的回显?请关注tnx Magnus和tnx。我发现我的外部js文件中有一个错误,导致警报无法显示。以上代码现在工作正常。干杯