【发布时间】:2012-01-06 11:33:59
【问题描述】:
我正在使用 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)#submit是表单中的提交按钮还是超链接?如果是,则需要取消发生的默认事件(接受事件对象作为第一个参数,然后调用 event.preventDefault())。 -
在 Firefox 中使用 firebug 来检查 AJAX 请求——这将是第一个检查的地方。
-
应该使用“if(isset($_POST['stitle']))”而不是“if ($_POST)”。
-
短标签“=”有效吗?
-
molly 是正确的 url,提交是 谢谢