我正在使用JQuery和AJAX發佈到PHP文件,該文件最終將解析數據並將其插入到數據庫中。jQuery,AJAX和PHP(發佈)有問題
我有問題顯示,試圖查看我的JavaScript有什麼問題,它不會發布PHP文件。
我知道它沒有發佈,因爲我沒有收到併發送電子郵件,這是PHP文件中的第一個函數。
JS
$(document).ready(function() {
var ptitle = $("#name").val();
var pdesc = $("#desc").val();
var pemail = $("#email.").val();
$('#submit').click(function() {
sendValue(ptitle, pdesc, pemail);
});
});
function sendValue(ptitle, pdesc, pemail) {
$.post("<?=MOLLY.'update.php'?>", {
stitle: ptitle,
sdesc: pdesc,
semail: pemail
}, function(data) {
//
}, "json");
}
PHP
mail($myemail,'test','test');
if ($_POST){
$title = $_POST['stitle'];
$email = $_POST['semail'];
mail($myemail,$email,$title);
}
1)你確定' 「<= MOLLY.'update.php'?>」'是給你正確的網址是什麼? - 檢查PHP呈現的HTML源代碼。檢查你是否需要一個前導'/'。 2)'#提交'表單或超鏈接提交按鈕?如果是,則需要取消發生的缺省事件(接受事件對象作爲第一個參數,然後調用event.preventDefault())。 – Matt 2012-01-06 11:36:56
使用Firefox中的firebug來檢查AJAX請求 - 這將是第一個檢查的地方。 – Bruce 2012-01-06 11:38:14
而不是「if($ _POST)」,你應該使用「if(isset($ _ POST ['stitle']))」。 – 2012-01-06 11:38:18