2014-01-20 83 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 
} 
相关问题