无法获取PHP_SELF to post复选框
我试图让我的复选框在页面底部输出“Korting is…%”,这取决于选中的复选框,例如,选中第2和第3个复选框,它将输出“Korting is 15%”,但我似乎无法使其工作。谁能帮帮我吗 先谢谢你无法获取PHP_SELF to post复选框,php,checkbox,self,Php,Checkbox,Self,我试图让我的复选框在页面底部输出“Korting is…%”,这取决于选中的复选框,例如,选中第2和第3个复选框,它将输出“Korting is 15%”,但我似乎无法使其工作。谁能帮帮我吗 先谢谢你 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="nl"> <head> <meta http-equiv="Content-Type" content="text/html;
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="nl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>XXL Computer winkel</title>
</head>
<body>
<h3>php lab 04</h3>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<form name="orderform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<tr>
<td>
Korting:<br />
<input type="checkbox" name="korting" value="15" /> Student 15% <br/>
<input type="checkbox" name="korting" value= "10" /> Senior 10% <br/>
<input type="checkbox" name="korting" value= "5" /> klant 5% <br/>
<hr/>
<img src="images/Lab4/1.jpg" width="200px" height="200px" alt=" "/>
<td/>
</tr>
<tr>
<td>
Toshiba Satellite A100-510 basisprijs 999.99
</td>
</tr>
<tr>
<td><!-- Shopping cart begin-->
<input type="hidden" name="toshibaproduct" value="001"/>
<input type="hidden" name="toshibamerk" value="Toshiba"/>
<input type="hidden" name="toshibamodel" value="Sattelite A100-510"/>
Aantaal: <input type="text" size=2 maxlenght=3 name="toshibaaantal" value="0"/>
<input type="hidden" name="toshibaprijs" value="999.99"/>
<input type="image" src="images/Lab4/2.jpg" border=0 value="bestellen"/>
<hr/>
</td><!--Shopping Cart END -->
</tr>
</form>
</table>
</body>
</html>
XXL计算机winkel
php实验室04
您需要使用以[]
结尾的名称,例如name=“korting[]”
。然后您可以使用$\u POST['korting']
,它将是一个包含复选框值的数组
请注意,如果未选中复选框,则根本不会设置$\u POST['korting']
您需要使用以[]
结尾的名称,例如name=“korting[]”
。然后您可以使用$\u POST['korting']
,它将是一个包含复选框值的数组
请注意,如果未选中复选框,则根本不会设置$\u POST['korting']
- 如果要选择一个选项,请使用
收音机
而不是复选框
- 不要使用PHP_SELF,它是一个。相反:
- 使用
$\u POST['korting']
要汇总所有值,请将表单设置为:
<input type="checkbox" name="korting[]" value="15" /> Student 15% <br/>
<input type="checkbox" name="korting[]" value= "10" /> Senior 10% <br/>
<input type="checkbox" name="korting[]" value= "5" /> klant 5% <br/>
学生15%
高级10%
科兰特5%
处理过程如下:
<?php
$korting = 0;
if (isset($_POST['korting']) && is_array($_POST['korting'])) {
$korting = array_sum($_POST['korting']);
}
echo 'Korting is ' . $korting . '%';
?>
- 如果要选择一个选项,请使用
收音机
而不是复选框
- 不要使用PHP_SELF,它是一个。相反:
- 使用
$\u POST['korting']
要汇总所有值,请将表单设置为:
<input type="checkbox" name="korting[]" value="15" /> Student 15% <br/>
<input type="checkbox" name="korting[]" value= "10" /> Senior 10% <br/>
<input type="checkbox" name="korting[]" value= "5" /> klant 5% <br/>
学生15%
高级10%
科兰特5%
处理过程如下:
<?php
$korting = 0;
if (isset($_POST['korting']) && is_array($_POST['korting'])) {
$korting = array_sum($_POST['korting']);
}
echo 'Korting is ' . $korting . '%';
?>
不要使用PHP\u SELF。如果没有适当的逃逸,打开一个XSS孔。只需使用action=”“
即可。您的HTML无效,在某些浏览器中会破坏您的表单@手帕ㇱ 这就是我所拥有的,不用PHP_SELF。如果没有适当的逃逸,打开一个XSS孔。只需使用action=”“
即可。您的HTML无效,在某些浏览器中会破坏您的表单@手帕ㇱ 这就是我所拥有的,我必须能够计算出页面底部第2个
下korting的总和,就像korting是:15%如果你选中senior box和klant boxAh,我错过了,抱歉。在这种情况下,请参阅ThiefMasters答案并使用数组\u sum
。我的第二点仍然有效。我不知道为什么,但他的解决方案也不起作用,或者我一定做错了什么。看起来你做错了什么;)看看我编辑过的答案。我必须能够计算出页面底部第2个
项下korting的总和,就像korting是:15%如果你选中senior box和klant boxAh,我错过了,抱歉。在这种情况下,请参阅ThiefMasters答案并使用数组\u sum
。我的第二点仍然有效。我不知道为什么,但他的解决方案也不起作用,或者我一定做错了什么。看起来你做错了什么;)看看我编辑过的答案。它在工作,但页面第一次加载时出现了一个错误。我怎样才能消除这个错误?它在工作,但页面第一次加载时出现了一个错误。我怎样才能消除这个错误?