在页面加载时向mysql数据库插入数据
问题描述:
需要能够在页面加载时将数据输入MySQL表格。在页面加载时向mysql数据库插入数据
例如:
$q_edituser = "INSERT INTO hk_logs (type, time, who_done)
VALUES('Logged In','". time() ."','{$_SESSION['user']['username']}')";
,但我可以把它在页面加载 “执行”?
答
由于页面按顺序加载,并且您正在使用PHP,因此您可以在该页面上创建数据库连接,并将其作为连接到数据库的php查询的页面顶部并执行操作。
或者你可以在一个单独的php文件中,在你的HTML页面上使用这个php页面作为它的动作并且在页面加载时通过ajax或者直接在任一document.ready上提交表单,如果使用jQuery或者如果使用js,则使用window.onload。请注意,简单地传递给其他表单页面可能需要返回标题重定向,或者使用AJAX完成,无法将用户从页面中删除。
initialPage.html
//HTML stuff
<form id="someForm" action="editUser.php" method="POST">
<input type="hidden" name="logUser" value="login"/>
</form>
//js in initialPage.html
$(document).ready(function(){
$('#someForm').submit();
})
//editUser.php
session_start();
//appropriate database connection validation etc
if(isset($_POST('logUser')){
//php stuff
$q_edituser = "INSERT INTO hk_logs (type, time, who_done) VALUES('Logged In','". time() ."','{$_SESSION['user']['username']}')";
//other PHP stuff
}
嘿,谢谢。我完全不知道js的知识,你能举出一个代码来做这个事情吗? – Modo
仍然无法正常工作,有没有一种简单的方法可以在页面加载时将数据插入数据库? – Modo