Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 2个用于ball和#x27的复选框;s面积和周长_Php_Html_Arrays_Forms_Checkbox - Fatal编程技术网

Php 2个用于ball和#x27的复选框;s面积和周长

Php 2个用于ball和#x27的复选框;s面积和周长,php,html,arrays,forms,checkbox,Php,Html,Arrays,Forms,Checkbox,我有一个html文件,表单中有两个复选框,我想计算球的面积和周长,但表单没有返回任何值 HTML文件: <!DOCTYPE html> <html> <head> <title>Ball</title> <meta charset="UTF-8"> </head> <body> <form action="test.php" method="post"> Enter radius: &

我有一个html文件,表单中有两个复选框,我想计算球的面积和周长,但表单没有返回任何值

HTML文件:

 <!DOCTYPE html>
<html>
<head>
<title>Ball</title>
<meta charset="UTF-8">
</head>
<body>
<form action="test.php" method="post">

Enter radius: <br><br>
<input type="text" name="radius"> <br><br>

    Area:
<input type="checkbox" name="check_list[]" value="value 1"><br>
    Circumference:
<input type="checkbox" name="check_list[]" value="value 2"><br>

<button type="submit">Calculate</button>
</form>

</body>
</html>

球
输入半径:



面积:
周长:
算计
PHP文件(我使用了foreach循环):



为什么它不起作用?我做错了什么?

将复选框项目的值更改为面积的value=“0”,周长的value=“1”

然后更改循环上的条件:


foreach($\u POST['check\u list']作为$option=>$check)

将复选框项的值更改为面积的value=“0”,周长的value=“1”

然后更改循环上的条件:


foreach($\u POST['check\u list']作为$option=>$check)

面积和周长复选框的当前值为“值1”和“值2”。这些是您在php代码中获得的值

因此,在if条件中,检查这些值。i、 e如果($check==“值1”)或如果($check==“值2”)

但更好的做法是将值复选框更改为“0”和“1”。
这将更容易。

面积和周长的当前值复选框为“值1”和“值2”。这些是您在php代码中获得的值

因此,在if条件中,检查这些值。i、 e如果($check==“值1”)或如果($check==“值2”)

但更好的做法是将值复选框更改为“0”和“1”。 这会更容易。

还将:if(!empty($\u POST['check\u list'])更改为:if(isset($\u POST['check\u list']))也将:if(!empty($\u POST['check\u list'])更改为:if(isset($\u POST['check\u list']))
<?php
$radius = $_POST['radius'];

if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {

            if ($check == "0")
            {
                $result1 = 4*3.14*($radius*$radius);
                echo "Area: " . $result1."<br>";

            }
            if ($check == "1")
            {
                $result2 = 4/3*3.14*($radius*$radius*$radius);
                echo "Circumference: " . $result2 . "<br>";             
            }
}
?>