javascript - 如何仅在 html onload(刷新)(无点击)上从另一个 php 页面调用 php 函数

标签 javascript php jquery html mysql

我已经搜索并尝试了所有与我在 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/

相关文章:

javascript - Electron转换为uwp--提交到windows store时出现问题

php - 如何在 SQL、Codeigniter 中的一个查询中设置不同的限制不同列?

jquery - 阅读更多/更少的幻灯片切换问题?

javascript - 如何使用 jQuery-Autocomplete 自定义建议 html

javascript - 单击时内容从一个 div 转移到另一个 div - 延迟

javascript - 如何限制API只在浏览器运行?

php - 在 PHP 中生成 XML 文档(转义字符)

javascript - 显示元素内的多个字符

javascript - 原型(prototype)函数不运行 onclick 并且无论如何都不能正确执行

php - 选择 WooCommerce 交付方式后选择日期和时间