我想知道如何制作它,当我点击两个复选框然后提交时,会出现一个值;在这种情况下,所需的值是“15%”
我试图让它以多种方式发挥作用。阅读PHP手册中的'$ _POST',但无法弄清楚如何解决这个问题
<form name="orderform" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
Discount<br />
<input type="checkbox" name="discount" value="student"/>Customer one 15%<br />
<input type="checkbox" name="discount" value="senior"/>Customer two 10%<br />
<input type="checkbox" name="discount" value="klant"/>Customer three 5%
<br /> <input type="image" src="button.jpg" value="order" />
</form>
<br /> Total discount
<?php
if(isset($_POST['discount']))
{
if($_POST['discount']=="student")
{
echo "15 percent";
}
else if($_POST['discount']=="senior")
{
echo "10 percent";
}
else if($_POST['discount']=="klant")
{
echo "5 percent";
}
else if($_POST['discount']=="senior" && $_POST['discount']=="klant")
{
echo "15 percent";
}
}
?>
</body>
客户二和二的结果客户三
答案 0 :(得分:0)
您应该使用无线电而不是复选框尝试以下操作:
<form name="orderform" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
Discount<br />
<input type="radio" name="discount" value="student"/>Customer one 15%<br />
<input type="radio" name="discount" value="senior"/>Customer two 10%<br />
<input type="radio" name="discount" value="klant"/>Customer three 5%
<br /> <input type="image" src="button.jpg" value="order" />
</form>
我假设您只想要一次选择其中一种,而不是多次。
<强>更新强>
如果你想做你在评论中提到的话,你必须像@ 5parc那样提到。这是代码,“虽然我认为有更好的方法来完成你想要做的事情”:
<form name="orderform" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
Discount<br />
<input type="checkbox" name="discount[]" value="student"/>Customer one 15%<br />
<input type="checkbox" name="discount[]" value="senior"/>Customer two 10%<br />
<input type="checkbox" name="discount[]" value="klant"/>Customer three 5%
<br /> <input type="image" src="button.jpg" value="order" />
</form>
<br /> Total discount
<?php
if(isset($_POST['discount']))
{
if(in_array('senior', $_POST['discount']) && in_array('klant', $_POST['discount'])) {
echo "15 percent";
}
else if(in_array('student', $_POST['discount']))
{
echo "15 percent";
}
else if(in_array('senior', $_POST['discount']))
{
echo "10 percent";
}
else if(in_array('klant', $_POST['discount']))
{
echo "5 percent";
}
}
?>
</body>