簡體   English   中英

在 Z2FEC392304A5C23AC13Z8DA22847F9BC7 中調用 Jquery / Javascript function

[英]Call Jquery / Javascript function in PHP

我正在嘗試在 Z2FEC392304A5C23AC138DA228F14Z 中調用 jQuery / Javascript function但它不起作用。 如果我用一個簡單的alert();替換myFunction() ); 有用。 如果我用onclick()調用它, myFunction()就可以工作。

我的代碼 PHP:

<?php

if($_SESSION["..."] == true){
    echo "<script>myFunction()</script>";
} ?> 

我的代碼JS:

<script>

function myFunction() {
    content...
} </script>

有人對我有解決方案嗎?

親愛的,您必須在單個腳本標簽中使用相同的功能,如下所示。 Tbhis 是最快的解決方案,也有其他解決方案,但對您來說會變得復雜。

 <?php echo "<script> function myFunction() { alert('asdf'); }"; if($_SESSION["..."] == true){ echo "myFunction()</script>"; }?>

您可以將您的 session 值分配給 js 變量並使用 js 變量來觸發 function。

<script>
var checkcall = <?php echo $_SESSION["..."]; ?>
if(checkcall == true){
myFunction();
}
function myFunction() {
    content...
} 
</script>

如果您使用的是 jquery,您可以在 document.ready 中包含調用塊

<script>
$(document).ready(function(){
    var checkcall = <?php echo $_SESSION["..."]; ?>
       if(checkcall == true){
          myFunction();
       }
});
    
function myFunction() {
    content...
} 
</script>

問題是當您嘗試調用它時myFunction尚不存在。 由於alert有效,我們知道您的腳本實際上按預期執行。 因此,為了解決您的問題,您需要在適當的位置定義myFunction

讓我允許幫助您測試我的陳述。 讓我們試試這段代碼:

<script>
    if (typeof myFunction === "undefined") {
        function myFunction {alert("Define me!");}
    }
    myFunction();
</script>

如果您看到帶有定義我的文本的警報! 然后我准確地描述了你的問題。 在這種情況下,您需要在代碼中搜索myFunction ,查看它是如何定義的並替換

        function myFunction {alert("Define me!");}

符合您的 function 的正確定義。

您的 PHP function 在 JS 文件加載到瀏覽器之前執行,這就是它不工作的原因。

alert ” & “ onClick ” 將起作用,因為alert只會顯示您編寫的消息,對於onClick事件,當頁面正確加載時,然后單擊按鈕執行其操作。

If the javascript function is not big then what you should do is write a javascript function within PHP code.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM