我很難創建一個簡單的表單,用於接收用戶輸入的電子郵件地址並將其存儲在服務器端.log文件中。在php中使用ajax發佈數據的變量名稱是什麼?
HTML &的JQuery的index.php中:
<div>
<form id="form" method="post" action="">
<input name="field1" type="Your Email" id="field1" />
<input type="submit" value="Sign me up!" id="submitme">
</form>
</div>
<script>
$("#submitme").click(function(event){
event.preventDefault();
var form_data = $("#form").serialize()
$.ajax({
type: 'POST',
data: form_data,
url: 'action_page.php',
});
});
</script>
我在action_page.php PHP:(即採取發佈數據,並將其保存到.LOG)
<?php
if (isset($_POST['form_data'])) {
$txt=$_POST['form_data'];
file_put_contents('test.log',$txt."\n",FILE_APPEND|LOCK_EX);
exit();
}
?>
後點擊提交按鈕,頁面只刷新,沒有添加到我的.log文件。我覺得這個問題與我在ajax函數和action_page.php中引用數據的方式有關。我已經嘗試了所有不同的方式,我已經看到它在各種計算器的帖子中完成,但我似乎無法找到正確的方式來做到這一點。
在此先感謝。
想讓它變得簡單,只是跳過ajax –
你有包括jQuery嗎?拋出任何錯誤? – chris85
文件權限? – Jan