2016-05-01 163 views
1

需要能够在页面加载时将数据输入MySQL表格。在页面加载时向mysql数据库插入数据

例如:

$q_edituser = "INSERT INTO hk_logs (type, time, who_done) 
       VALUES('Logged In','". time() ."','{$_SESSION['user']['username']}')"; 

,但我可以把它在页面加载 “执行”?

回答

1

由于页面按顺序加载,并且您正在使用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 
} 
+0

嘿,谢谢。我完全不知道js的知识,你能举出一个代码来做这个事情吗? – Modo

+0

仍然无法正常工作,有没有一种简单的方法可以在页面加载时将数据插入数据库? – Modo