首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ajaxform插件和php

如何使用ajaxform插件和php
EN

Stack Overflow用户
提问于 2012-09-27 13:57:17
回答 2查看 862关注 0票数 1

我正在尝试使用ajaxform plugin与php,请帮助我,我不能达到我的目标是

1-用户填写此表单,(即使我希望用户上传一张图片,但我尽了最大努力编码,但没有太多结果,所以我删除了输入文件“type=”,如果你知道如何在ajaxform和php中处理这个问题,请编辑我的表单))

代码语言:javascript
复制
  < form name="signup" autocomplete="on" id="signup_form" method="get" action="signup_feed.php">
<fieldset>
<legend>Sign Up</legend>
<label class="span-4" >First Name*:</label> <input type="text" id="u_fname" name="u_fname"/><br/>
<label class="span-4">Last Name*:</label><input type="text" id="u_lname" name="u_lname"/><br/>
<label class="span-4">Email*:</label><input type="email" id="u_email" name="u_email"/><br/>
<label class="span-4">Password*:</label><input type="password" id="u_pass" name="u_pass"/></br>
<label class="span-4">Re-type Password*:</label><input type="password" name="u_re_pass"/></br>
<label class="span-4">Phone no.:</label><input type="tel" id="u_phone" name="u_phone" /><br/>

<input type="submit"  value="Sign up" class="button" id="sign_up_btn"/>
</fieldset>
</form>

2-使用ajaxform我希望上面表单的值被提交,之后有一个倒计时5秒重定向到sign_in.php页面

代码语言:javascript
复制
    var options = {

target:'#sign_up_div',
success: function(){
$('#sign_up_div').replaceWith("<div id='signup_success_msg' class='success'></div>");  
        $('#signup_success_msg').html("<h3>You have registered ! </h3>")  
        .hide()  
        .fadeIn(1500, function() {  
          $('#signup_success_msg').append("<img id='checkmark' src='img/icon-check.png' />"); 

        });  
        $('#signup_success_msg').append('<p>please sign up</p>').delay( 2500 ).fadeOut(1500, function() { $(this).remove(); });

},
url:signup_feed.php,
type:post

};

 $('#signup_form').submit(function() { 
        // inside event callbacks 'this' is the DOM element so we first 
        // wrap it in a jQuery object and then invoke ajaxSubmit 
        $(this).ajaxSubmit(options); 

        // !!! Important !!! 
        // always return false to prevent standard browser submit and page navigation 
        return false; 
    }); 

3- php使用redbeansphp存储数据

代码语言:javascript
复制
$user = R::dispense( 'user' );
        $user->u_fname=$_GET['u_fname'];
        $user->u_lname=$_GET['u_lname'];
        $user->u_email=$_GET['u_email'];
        $user->u_pass=$_GET['u_pass'];
        $user->u_phone=$_GET['u_phone'];

        $id = R::store($user);

        echo "<p> Thank you for resigteration! Please sign in  </p><p id='countdown'></p> 
        <p>if you still see this page , please <label><a href='sign_in.php'>click here</a></label> </p>";

我在Jquery还是个新手,但我真的很想在我的表单中实现这些目标。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-27 14:15:58

代码语言:javascript
复制
$('form[name="formName"]').ajaxForm({
    success : function (response) {

        alert("submitted");
    }
}).submit()  

这是在我的项目中使用ajaxform。尝尝这个。

票数 0
EN

Stack Overflow用户

发布于 2012-09-27 14:01:42

您可以添加:setTimeout(function() { location.href = "TARGET_URL"; }, 5000; inside success: function() { }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12614943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档