jQuery-防止过多的递归
jQuery - Prevent too much recursion
我试图提交一个表单,但在控制台中收到错误"太多递归"。
如果有人能帮助,这是我的代码
ajax:
$(function() {
$('#form-contact').on('submit',function(event) {
event.preventDefault();
$.ajax('formContact.php', {
data: $(this).serialize(),
success: function(result) {
$('#form-contact').each(function(){
this.reset();
});
}
});
return false;
});
});
adeneo我不这么认为,我会在这里传递代码
形式:
<form role="form" action="<?=$base_url?>/contactus.php" method="POST" id="form-contact">
<input type="text" name="nome" id="nome" placeholder="Nome">
<input type="text" name="email" id="email" placeholder="Email">
<input type="text" name="assunto" id="assunto" placeholder="Assunto">
<textarea type="text" name="mensagem" id="mensagem" placeholder="Mensagem" maxlength="755"></textarea>
<input type="submit" name="submit" id="btn-cont" value="Enviar">
<input type="hidden" name="subFormContact" value="true">
</form>
formcontact.php
if($_POST["subFormContact"] == true){
$nome = mysqli_real_escape_string($con,$_POST["nome"]);
$email = mysqli_real_escape_string($con,$_POST["email"]);
$assunto = mysqli_real_escape_string($con,$_POST["assunto"]);
$mensagem = mysqli_real_escape_string($con,$_POST["mensagem"]);
$data = date("Y-m-d H:i:s");
$query_contactus = mysqli_query($con, "SELECT email FROM clientes_contact WHERE email = '{$email}'");
if(($results = mysqli_num_rows($query_contactus) > 0)){
}else{
if(($_POST["nome"] == "") || ($_POST["assunto"] == "") || ($_POST["email"] == "") || ($_POST["mensagem"] == "")){
}else{
$sql = "INSERT INTO clientes_contact (nome,email,assunto,mensagem,data)
VALUES ('{$nome}','{$email}','{$assunto}','{$mensagem}','{$data}')";
if(mysqli_query($con,$sql)){
$mail = new PHPMailer;
$mail->CharSet = "UTF-8";
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->SMTPAuth = false;
$mail->Username = '';
$mail->Password = '';
$mail->SMTPSecure = 'tls';
$mail->From = $_SESSION["email"];
$mail->FromName = $_SESSION["empresa"];
$mail->addAddress($_SESSION["email"]);
$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->Subject = 'Admin - Mensagem cliente';
$mail->Body = '<img src="'.$base_template_url.'/logo.png" alt="'.$_SESSION["empresa"].'" height="200" width="200">
<h2>Ervanária Longa Vida</h2>';
if(!$mail->send()){
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
}else{
}
}
mysqli_close($con);
}
}
相关文章:
- 将jQuery对象传递到setTimeout递归函数中
- jQuery递归搜索类的父元素
- 有没有一种方法可以用步骤递归调用jQuery animate()
- jQuery:如何正确地暂停递归
- jQuery-防止过多的递归
- jQuery解包多个递归节点
- 不使用递归创建jquery无限动画
- jquery递归函数转换为非递归函数
- jQuery setTimeout ajax递归函数在即时消息程序中短时间后抛出错误
- jQuery递归函数调用和Javascript之间有区别吗;s setInterval
- jQuery如何在递归函数中使变量按值递增
- 寻找关于改进我的javascript(jquery)代码的想法.递归函数
- jQuery.fadeIn()和.fadeOut()回调在将代码重写为递归回调后无法正常工作
- jquery:避免过多的递归
- AngularJS 嵌套的 jQuery UI 具有递归的可存储性
- JQuery 验证 - 太多的递归 - 堆栈溢出
- 如何使用jQuery.map递归修改嵌套对象
- 将 jQuery 递归动画转换为 requestAnimationFrame
- 递归jquery函数,然后进行检查
- 在递归JQuery/Javascript自执行函数(轮询)中设置变量