![](/img/trans.png)
[英]How to call a PHP function from a processed PHP page with a button click?
[英]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.