Php 2个用于ball和#x27的复选框;s面积和周长
我有一个html文件,表单中有两个复选框,我想计算球的面积和周长,但表单没有返回任何值 HTML文件: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: &
<!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>";
}
}
?>