我已经搜索并尝试了所有与我在 stackoverflow 中的问题几乎相同的问题和答案。不幸的是,他们都没有提供我需要的东西,这可能是我的情况不同。
我想在加载或刷新index.php页面时从另一个php页面调用php函数。
我的 php 函数中有一个查询,它会检查查询,然后在加载 index.php 时插入记录。有人明白我的问题吗?
我下面关于主体加载的代码不会执行函数中的查询
<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
之后调用的函数中,否则有时会得到返回
值)
关于javascript - 如何仅在 html onload(刷新)(无点击)上从另一个 php 页面调用 php 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47009017/