点击后会弹出OK的对话框,但数据库内并没得数据
<script src="themes/default/js/jquery.form.js" type="text/javascript"></script>function succ(){
    var str="OK";
    alert(str);
    location.reload();
}
$(document).ready(function() {
    //var d=$("#myform").formToArray();      
    var options = {   
        beforeSubmit:  chkfm,  // pre-submit callback 表单提交前被调用的回调函数
        success:       succ  // post-submit callback  表单提交成功后被调用的回调函数 
    };  
    $('#myform').submit(function() {  
        $(this).ajaxSubmit(options);  
        return false;  
    });  
});
<form name="myform" id="myform" action="index.php?action=post&types=s" method="post" enctype="multipart/form-data">
        <table>
            <tr>
                <td style="width:80px;">{$lang["id"]}:</td>
                <td><input type="hidden" name="user" id="user"  value="{$chengwid}" /></td>
            </tr>
            <tr>
                <td>{$lang["tel"]}:</td>
                <td><input type="text" name="tel" id="tel" /> *</td>
            </tr>
            <tr>
                <td>{$lang["mt"]}:</td>
                <td><input type="text" name="merchant" id="merchant" style="width:200px;" /> *</td>
            </tr>    
            <tr>
                <td>{$lang["content"]}:</td>
                <td><textarea name="content" id="content" rows="8" cols="50"></textarea> *</td>
            </tr>    
            <tr>
                <td>{$lang["pic"]}:</td>
                <td><input type="file" name="fpic" id="fpic" /></td>
            </tr>    
            <tr>
                <td></td>
                <td><input type="submit" name="mysubmit" id="mysubmit" value="提交" /></td>
            </tr>  
        </table>
        </form>

解决方案 »

  1.   

    应该没有问题啊,建议你用click也能达到相同的效果
      

  2.   


    $('#myform').submit(function() {  
            $(this).ajaxSubmit(options);  
            return false;  
        });  
    你这段代码就相当于 onSubmit = "return false"  肯定不会提交的撒。
      

  3.   

    $('#myform').submit(function() {  
            $(this).ajaxSubmit(options);  
            return false;  
        });  都返回false了哪会提交啊……
      

  4.   

    不要胡说好不好,这是jQuery的form插件的ajax提交,因为要不刷新当前页面,所以必须返回false,
    不然就会跳转到form的action属性说指向的页面。我认为可能是服务器上的处理问题。
    在succ()可以带reponseText参数的,可以在服务器端的处理后输出一些信息,然后把reponseText显示出来。
      

  5.   

    http://malsup.com/jquery/form/#ajaxSubmit
    具体可以参考这个网页,我一直用这个插件的,肯定没问题的。
      

  6.   

    如果我需要获取submit之后返回的数据呢?该怎么办?