![](/img/trans.png)
[英]How to call php function with javascript function in Jquery Easy UI
[英]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.