html实现不跳转调用php,javascript – 在动作中以HTML格式调用php但不重定向

我有一个HTML表单如下:

然后是一个调用verify()的提交按钮:

Send

验证定义如下:

function verify() {

if(document.getElementById("name").value=="" || document.getElementById("email").value=="") {

alert("Please enter a name and an email.");

} else {

alert("Looks good, sending email");

document.getElementById('ContactForm').submit();

}

}

目前,当我点击提交按钮时,浏览器会重定向到emailinfo.php,这只是一个空白的白色屏幕,因为该php文件只发送一封电子邮件而不执行任何其他操作.如何在不重定向的情况下运行该php文件?

解决方法:

function verify() {

if(document.getElementById("name").value=="" || document.getElementById("email").value=="") {

alert("Please enter a name and an email.");

} else {

alert("Looks good, sending email");

//document.getElementById('ContactForm').submit();

var name=$('#name').val();

var email=$('#email').val();

var formData = "name="+name+"&email="+email;

$.ajax({

url : "emailinfo.php",

type: "POST",

data : formData,

success: function(data, textStatus, jqXHR)

{

//data - response from server

alert(data);

},

});

}

}

Send

标签:php,javascript,forms,html

来源: https://codeday.me/bug/20190714/1460031.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值