簡體   English   中英

如何僅從html onload(刷新)上的另一個php頁面調用php函數(不單擊)

[英]How to call a php function from another php page on html onload (refresh) only (no click)

我已經搜索並嘗試了所有與我在stackoverflow中的問題幾乎相同的問題和答案。 不幸的是,他們都沒有提供我所需要的,而我可能是另外一種情況。

當index.php頁面被加載或僅刷新時,我想從另一個PHP頁面調用一個PHP函數。

我的php函數中有一個查詢,它會檢查查詢,然后在每次加載index.php時插入記錄。 有人了解我的問題嗎?

我在body onload下面的代碼未在函數中執行查詢

<body onclick="check();" onfocus="check();"  onload="<?php include_once("includes/classes.php"); $empinfo = new EmployeeInfo(); $netsalary= $empinfo->getNetSalary($curr_emp); ?>" > 

而我下面的代碼就放在了onload上。 插入查詢有效,因為它直接指向onload,而不是在class.php頁面上

<body onclick="check();" onfocus="check();"  onload="<?php mysql_query("insert into tblNotifications (empCode, notifMsg, payMonth, payYear, notifRead, notifResolve, dateTime)
                values ('$empCode', '$notifMsg', '$smonth', '$year', 0', '0', '$now')");     ?>" > 

請先確認是否贊成,然后再投票否決。 由於我是菜鳥,因此我也需要獲得正面投票。

先感謝您。

您正在使用javascript的onload隱式調用PHP腳本,因為javascript是客戶端,而PHP在服務器上運行,因此這是不可能的。 嘗試使用AJAX,或者有一種方法可能會有所幫助:

使用JavaScript編寫php腳本,並在onload調用之前將其包裝在函數中。

document.body.onload = function writePHPscript(){
     document.getElementById('id-here').innerHTML = "<?php echo 'hello!'; ?>";    
};

(有必要將所有內容放在onload之后onload函數中,否則有時會獲得return值)

暫無
暫無

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

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