我正在制作一张用于订购某些产品的表格。
但是,我有11个字段,客户可以输入他们想要的产品数量。
<tr>
<td>Pizza Fungi</td>
<td><input type="text" name="PizzaFungi" size="3" maxlength="3"></td>
</tr>
当他们按提交时,它会重定向到另一个页面,其中显示所有信息 - 姓名,地址,电话号码,最后是他们填写的产品。
但这是我的问题,当他们没有填写任何东西时,它只是重定向到其他页面,没有任何东西会显示(显然)。
我需要的是某种验证器,我可以在其中选择一组字段。 (只有项目,而不是名称,电话号码等)并且它将返回某种错误。
提前多多感谢,如果您遗漏任何信息,我会进行编辑。
编辑:这不仅仅是1披萨 - 这只是11种产品中的一种。我如何才能使这11个中只有1个是必需的?答案 0 :(得分: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>
答案 1 :(得分:1)
If-Conditions是你的朋友。
if(!empty($_POST['PizzaFungi'])) {
//1 field is filled
}