繁体   English   中英

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

[英]calling php variable in external.js file

我试图从外部 file.js 访问 PHP 变量,然后使用该变量来控制file.js函数的输出。

我尝试使用输入隐藏字段来保存变量,并在file.js中使用$("#id").val()来检索输入的文本值,但它仍然不起作用。

myfile.php 我有这个

<html>
<head>
    <script type="javascript" src="file.js"></script>
</head>
<body>
    <input type="hidden" id="myPhpValue" value="<?php echo $phpValue ?>">

file.js我有这个

$(script);

function script(){
    //some codes 
    displayUser();
}

function displayUser(){ 
    var user = $("#myPhpValue").val();
    alert ("the user is "+user);
}

如果用户是 Mike,我希望输出显示“用户是 Mike”,但没有显示

您的代码不起作用的可能原因是:

  1. 您还没有嵌入 jQuery 库并且一直在使用$()标识符
  2. 您的 PHP 变量$phpValue为空

以下代码有效:

 var user = $("#myPhpValue").val(); alert ("the user is "+user);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <input type="hidden" id="myPhpValue" value="mike">

在你的 html 中移动你的 body 标签关闭的脚本标签。 如果它再次不起作用,则更改您的 js 代码并以这种方式编写

var element = document.querySelector("#myPhpValue").value; alert(element);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM