dongxun5349 2012-02-19 20:55
浏览 69
已采纳

AJAX Jquery PHP表单验证

I would like to create a comment form based on the jquery validation plugin (http://docs.jquery.com/Plugins/Validation). How do I configure the form to submit using AJAX? Right now I cant get the form to submit without going to the next page (process.php). I want it to stay on the form page.

The code is pretty much straight from jquery currently.

<script>
    $(document).ready(function () {
        $("#commentForm").submit(function () {
            if ($("#commentForm").validate()) {
                $.ajax({
                    type: 'POST',
                    url: 'process.php',
                    data: $(this).serialize(),
                    success: function (returnedData) {
                        $('#commentForm').append(returnedData);
                    }
                });
            }
            return false;
        });
    });
</script>


<form class="cmxform" id="commentForm" method="POST" action="process.php">
<label for="cname">Name</label>
<em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />

<label for="cemail">E-Mail</label>
<em>*</em><input id="cemail" name="email" size="25"  class="required email" />

<label for="curl">URL</label>
<em>  </em><input id="curl" name="url" size="25"  class="url" value="" />
<label for="ccomment">Your comment</label>
<em>*</em><textarea id="ccomment" name="comment" cols="22"  class="required"></textarea>

<input class="submit" type="submit" value="Submit"/>

And the php is pretty standard too:

<?php

$to      = 'sdfsadfssfasd@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "
" .
'Reply-To: webmaster@example.com' . "
" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

print "Form submitted successfully: <br>Your name is <b>".$_POST['cname']."</b> and your email is <b>".$_POST['email']."</b><br>";
?>

Thanks for any help.

  • 写回答

1条回答 默认 最新

  • doushi5913 2012-02-19 21:10
    关注
    $(document).ready(function(){
        $("#commentForm").submit(function(){
            if($("#commentForm").validate()){
                $.ajax({
                    type: 'POST',
                    url: 'process.php',
                    data: $(this).serialize(),
                    success: function(returnedData){
                        alert(returnedData);
                    }
                });
            }
            return false;
        });
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)