Php 在jquery中成功提交时输入值如何为空

Php 在jquery中成功提交时输入值如何为空,php,jquery,ajax,Php,Jquery,Ajax,我想在表单正确提交时清除输入值,但有一个问题,如果没有插入,输入将被删除。 我会感激你对我的帮助。 这是我的代码: $(document).ready(function(){ $("#Insert").click(function(){ var email = $("#email").val(); var title = $("title").val(); var text = $("text").val(); var cS

我想在表单正确提交时清除输入值,但有一个问题,如果没有插入,输入将被删除。 我会感激你对我的帮助。 这是我的代码:

$(document).ready(function(){
    $("#Insert").click(function(){
        var email = $("#email").val();
        var title = $("title").val();
        var text = $("text").val();
        var cSend = true;
$.post("ajax.php",{email:email,title:title,text:text,cSend:cSend},function(data){
        $("#contactResualt").html(data);

        });
    });
});
//ajax.php

if(isset($_POST['cSend'])){
  if (empty($_POST['email']) || empty($_POST['title']) || empty($_POST['text'])){
    echo '<div class="alert alert-warning">Fill empty fields</div>';
}
else{
    $email = $_POST['email'];
    $title = $_POST['title'];
    $text = $_POST['text'];
    $Contactus = new Contactus();
    $resualt = $Contactus->SendPM($email,$title,$text);
        if($resualt){
        echo '<div class="alert alert-success">Insertion was successful</div>';
        }
        else{
        echo '<div class="alert alert-warning">Insertion failed</div>';
        }
    }
}
if(isset($\u POST['cSend'])){
如果(空($_POST['email'])| |空($_POST['title'])| |空($_POST['text'])){
回音“填充空白字段”;
}
否则{
$email=$_POST['email'];
$title=$_POST['title'];
$text=$_POST['text'];
$Contactus=新Contactus();
$resualt=$Contactus->SendPM($email、$title、$text);
如果($resualt){
echo“插入成功”;
}
否则{
回显“插入失败”;
}
}
}

因此,我只希望正确插入信息,输入将被清除。

您可以使用$('input').val('')清除输入字段

Ajax.php

if(isset($_POST['cSend'])){
 if (empty($_POST['email']) || empty($_POST['title']) || 
 empty($_POST['text'])){
 $result['status'] = false;         
  $result['msg'] =  '<div class="alert alert-warning">Fill empty 
 fields</div>';
 }
 else{
 $email = $_POST['email'];
$title = $_POST['title'];
$text = $_POST['text'];
$Contactus = new Contactus();
$resualt = $Contactus->SendPM($email,$title,$text);
    if($resualt){
    $result['status'] = true;
    $result['msg'] = '<div class="alert alert-success">Insertion was successful</div>';
    }
    else{
    $result['status'] = false;          
    $result['msg'] =  '<div class="alert alert-warning">Insertion failed</div>';
    }
   }
   echo json_encode($result);
}
if(isset($\u POST['cSend'])){
如果(空($_POST['email'])| |空($_POST['title'])| |
空($_POST['text'])){
$result['status']=false;
$result['msg']='填充为空
字段';
}
否则{
$email=$_POST['email'];
$title=$_POST['title'];
$text=$_POST['text'];
$Contactus=新Contactus();
$resualt=$Contactus->SendPM($email、$title、$text);
如果($resualt){
$result['status']=true;
$result['msg']='插入成功';
}
否则{
$result['status']=false;
$result['msg']=“插入失败”;
}
}
echo json_编码($result);
}

如果您只想在插入成功时删除字段,可以在响应HTML中添加指示符属性:

if($resalt){
echo“插入成功”;
}
否则{
回显“插入失败”;
}
然后使用AJAX回调中的指示符确定是否应重置表单:

$.post("ajax.php", {
  email: email,
  title: title,
  text: text,
  cSend: cSend
}, function(data) {
  $("#contactResualt").html(data);
  if($("#contactResualt [data-success]").attr("data-success") === "true") {
    $("#email, #title, #text").val("");
  }
});

如果输入在表单中,并且页面加载时为空,则可以使用$(“#form id”).reset();我没有使用表单标题和文本的选择器不正确我不想使用这种方法,这样,如果字段为空,输入被清除我只想在插入信息时清除输入现在我更改了代码。现在,如果状态为true,则使用此方法输入的字段将为空,那么我的问题就解决了。非常感谢。如果此答案解决了问题,请将其标记为解决方案。
$.post("ajax.php", {
  email: email,
  title: title,
  text: text,
  cSend: cSend
}, function(data) {
  $("#contactResualt").html(data);
  if($("#contactResualt [data-success]").attr("data-success") === "true") {
    $("#email, #title, #text").val("");
  }
});