Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法获取PHP_SELF to post复选框_Php_Checkbox_Self - Fatal编程技术网

无法获取PHP_SELF to post复选框

无法获取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;

我试图让我的复选框在页面底部输出“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; 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
。我的第二点仍然有效。我不知道为什么,但他的解决方案也不起作用,或者我一定做错了什么。看起来你做错了什么;)看看我编辑过的答案。它在工作,但页面第一次加载时出现了一个错误。我怎样才能消除这个错误?它在工作,但页面第一次加载时出现了一个错误。我怎样才能消除这个错误?