2010-10-05 56 views
0

在Nick Craver的幫助下,我現在可以擁有兩種形式,兩個獨立的PHP處理腳本使用一個提交按鈕。我需要稍微擴展一下。我需要它的工作,所以如果你在輸入#retUser中有一個值,它會使用formOne動作提交。如果你有#fname的價值& & #lname & &#email1它提交與formTwo行動。如果任何字段中沒有值,則返回警報。提交2個表單的條件邏輯

<form name="returning" method="post" action="PHPscript1.php"> 
    <label>Are you a returning user? Please Enter Your Key</label> 
    <input type="text" name="retUser" id="retUser" /> 
    </form> 
    </div> 

    <div id="formTwo"> 
    <form name="newUser" method="post" action="PHPscript2.php"> 
    <label>Are you a new user? Register here</label> 
    <label>First Name</label> 
    <input type="text" name="fname" id="fname" /> 
    <label>Last Name</label> 
    <input type="text" name="lname" id="lname" /> 
    <label>Email</label> 
    <input type="text" name="email1" id="email1" /> 
    </form> 
    </div> 

    <div id="submitContain"> 
    <input type="submit" id="sbtBtn" value="submit" /> 
    </div> 

我分裂提交功能分爲兩個獨立的人,所以我可以爲每個以後添加驗證。

$("#formOne").submit(function() { 
alert("Trying to submit to: formOne"); 
return false; 
}); 

$("#formTwo").submit(function() { 
alert("Trying to submit to: formTwo"); 
return false; 
}); 

$("#sbtBtn").click(function() { 
if($("#retUser").val()) {  //check if #retUser has a value 
$("#formOne").submit(); 
} else if ($("#fname").val() && $("#lname").val() && $("#email1").val()) { 
$("#formTwo").submit(); 
} 
}); 

什麼我不能得到的是「如果有任何領域返回警報沒有價值」 THX

回答

3

認爲什麼你之後是另一個else上月底,像這樣:

$("#sbtBtn").click(function() { 
    if($("#retUser").val()) { 
    $("#formOne form").submit(); 
    } else if ($("#fname").val() && $("#lname").val() && $("#email1").val()) { 
    $("#formTwo form").submit(); 
    } else { 
    alert("Please fill in something"); 
    } 
}); 

還要注意改變的選擇,因爲<form>元素<div>的Elemen帶有ID。

+0

多數民衆贊成它。謝謝你的幫助,對不起,因爲______ – 2010-10-05 02:29:54

+0

@髒 - 沒關係:)評論只是不會削減它有時,你把它完全奠定了在房地產問題提供使它*多*清晰:) – 2010-10-05 02:31:30