簡體   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