我使用一点 jquery、ajax 和 php 创建了一个表单。ajax、验证和 php 处理运行良好。我想出了以下代码来在提交后隐藏我的表单,但我不知道这是否是这样做的好方法。我想听听你的建议。
在带有ajax调用的js脚本下方
<script type="text/javascript">
$(document).ready(function(){
$("#submitContact").click(function() {
$.ajax({
cache: false,
type: 'POST',
url: 'form/process.php',
data: $("#contact_form").serialize(),
success: function(response) {
$("#formstatus").hide().html(response).slideToggle(600);
}
});
});
});
</script>
上面的代码将调用 php 进行验证并填充 div#formstatus 以通知用户是否发送了表单。
在我的 process.php 中,如果使用 echo js 脚本没有发现错误,我将隐藏表单。
// If no errors found echo succes message
if (!($formerrors)) :
//Hide the form
echo '<script type="text/javascript">
$(document).ready(function(){
$("#contact_form").hide();
});
</script>';
// display success message
echo '<div>
Your message has been sent. <br />
Thank you for contacting us!
</div>';
Etc....
总结一下:
我应该使用这种方法来隐藏我的表单吗?(因为它确实有效)
注意。我是 jquery 和 ajax 的新手 :)