[英].Post in jquery
我在jquery中使用以下代码,但是我的页面本身正在重新加载,我不知道自己在哪里犯了错误。
var newstr = $.trim($('#umail').val());
newstr拥有电子邮件地址
$.post("coding/unsub.php",{email:newstr},function(result){
$("#d_result").html(result);
});
我有
<span id="d_result"></span>
显示结果
我的PHP代码是
<?php
include ("../includes/dbcon_.php");
$unsub_sql = mysql_query("Delete FROM TblNewsLetter WHERE Email = '$_GET[email]'");
if (!$unsub_sql)
{
$ds_result = "<p style='font-size:200%;color:red;'>Some Error Occurred! Try Later.</p>";
}
else
{
$ds_result = "<p style='font-size:200%;color:green;'>Successfully Unsubscribed</p>";
}
mysql_close($con);
echo $ds_result;
?>
您在评论中说,您是从表单提交处理程序进行Ajax调用的。 您需要通过使用事件对象的.preventDefault()
方法或从处理程序中返回false
来防止默认的提交行为:
$("#yourFormSelectorHere").submit(function(e) {
var newstr = $.trim($('#umail').val());
$.post("coding/unsub.php",{email:newstr},function(result){
$("#d_result").html(result);
});
e.preventDefault();
// and/or
return false;
});
在你的SQL查询
$mail = $_GET['email'];
$query = "DELETE FROM TblNewsLetter WHERE Email = $mail";
$_GET
应该更改为$_POST
这样使用
$unsub_sql = mysql_query("Delete FROM TblNewsLetter WHERE Email = '".$_POST['email']."'");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.