Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在external.js文件中调用php变量_Javascript_Php - Fatal编程技术网

Javascript 在external.js文件中调用php变量

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="

我试图从一个外部文件.js访问一个PHP变量,然后使用该变量控制file.js中函数的输出

我尝试使用input hidden字段保存变量,并在file.js中使用$id.val检索输入的文本值,但仍然不起作用

我有这个

<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文件中有一个错误,导致警报无法显示。以上代码现在工作正常。干杯