2013-06-20 49 views
0

我有簡單的形式:jQuery的崗位按鈕名稱

<form action="<?=$_SERVER['PHP_SELF']?>" method="post" id="IDD">  
<input type="email" name="user_email" /> 
<input type="button" name="login" value="login" onclick="pp()" />  
</form> 

<script> 

    function pp() 
    { 
     $("#IDD").submit(); 
    } 

</script> 

的「USER_EMAIL」的值是在後VAR,但提交按鈕的名稱不是。我正在做這件事,因爲我有一些額外的代碼,檢查複選框是否被選中。

+1

的'$( 「#IDD」)提交();'是多餘的,因爲你似乎沒有做任何事來阻止你的提交按鈕執行正常的操作。如果您確實有更多可能影響表單的代碼,請將其發佈。 – j08691

+0

我不明白你想要做什麼,但我確定提交按鈕的名字永遠不會被髮送!要做到這一點,你可以添加''或者傳遞一個參數給你的函數onClick =「pp(this.name);」 – scraaappy

+0

但是,當我發佈它不能識別是否(isset($ _ POST [「login」])) – FosAvance

回答

3

你應該嘗試以下

<form action="<?=$_SERVER['PHP_SELF']?>" method="post" id="IDD">  
<input type="email" name="user_email" /> 
<input type="submit" name="login" id="loginButton" value="login"/>  
</form> 

的問題是,形式不發送輸入型按鈕的值。如果您想在服務器上接收其值,則應將其設置爲要提交的類型。

注意:如果表單中有多個提交按鈕,則只會獲得單擊按鈕的值。

更新: 您可以使用jQuery像下面

$("#loginButton").click(function (evt) { 
    if (!conditonMeets) { // check what ever condition you have here 
     return false; // this will stop form from submitting 
    } 
}); 

注:我已經分配一個ID登錄按鈕

+0

但在提交表單之前,我需要檢查這個表單中的某些複選框(我沒有包含)是否被選中或不。如果他們是那麼可以提交 – FosAvance

+0

@FosAvance查看我的更新回答 –

+0

謝謝,我會測試它 – FosAvance