2016-05-01 97 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