2014-01-20 82 views
0

我正在製作一個用於訂購某些產品的表單。html/php表格至少需要1個字段

但是,我有11個字段,客戶可以輸入他們想要的產品數量。

<tr> 
    <td>Pizza Fungi</td> 
    <td><input type="text" name="PizzaFungi" size="3" maxlength="3"></td> 
</tr> 

當他們按下提交重定向到另一個網頁,他們所有的信息顯示 - 姓名,地址,電話號碼,最後他們在漫天的產品

但是,這是我的問題,當他們填寫什麼,它只是重定向到沒有任何內容顯示的其他頁面(顯然)。

我需要的是某種驗證器,我可以在其中選擇一組字段。 (只有項目而不是名稱,電話號碼等),它會返回某種錯誤。

非常感謝,如果您錯過了任何信息,我會進行編輯。

編輯:它不僅是1比薩 - 這只是11款產品中的1款。我如何製作這樣只需要11箇中的1個?

回答

1

使用HTML5的必需屬性。

<input type="text" name="PizzaFungi" size="3" maxlength="3" required></td> 

根據您的要求我已經使用jQuery來檢查至少一個字段被填充。

<script> 
    var count=0; 
    $(document).ready(function(){ 

     $("form").submit(function(){ 

      $("input[type=text]").each(function(){ 

       if($(this).val()=="")count++ 
     }); 
     var isAllowToSubmit=(count<11); 
     if(!isAllowToSubmit) alert("Please fill all the fields") 
     count=0; 
     return isAllowToSubmit; 
     }); 
    }); 
    </script> 
+0

是不是有可能操縱,所以它基本上不驗證? –

+0

我只是建議使用具有相同的預定義屬性的HTML5的超前力量。謝謝。 –

+0

是的。它使特定的輸入字段所需的預定義對話框顯示填充該字段的HTML5錯誤 –

1

If-Conditions是你的朋友。

if(!empty($_POST['PizzaFungi'])) { 
    //1 field is filled 
} 
相關問題