php - 与 HTML 表单相关的条件 PHP 语句
问题描述
我有一个 HTML 表单,然后我需要在 PHP 中引用它,以便最终可以过滤数据。现在它只是为了测试目的而回显了一些文本。
我使用 $_GET 变量来获取哪些值等于什么,然后使用 if/else 语句告诉我是否检查了每个值。
如果我说它只等于一个值 (== .25),它会返回 false。
但是,如果我添加一个或两个以上的值(== .25 或 .375 或 .5),它将返回我需要的值。
我怎样才能让它只返回一个值?
<table stlye="width:100%">
<tr>
<td style="width:50%">
<form method="GET">
Tool Diameter: <br>
<input type="checkbox" name="Tool Diameter" value=.25 checked> .25<br>
<input type="checkbox" name="Tool Diameter" value=.375 checked> 3/8<br>
<input type="checkbox" name="Tool Diameter" value=.5 checked> 1/2<br><br>
Brand: <br>
<input type="checkbox" name="Brand" value="Lakeshore Carbide " checked> Lakeshore Carbide<br>
<input type="checkbox" name="Brand" value="AB Tools" checked> AB Tools<br>
<input type="checkbox" name="Brand" value="Helical Tools" checked> Helical Tools<br><br>
Flutes: <br>
<input type="checkbox" name="Flutes" value="2" checked> 2<br>
<input type="checkbox" name="Flutes" value="3" checked> 3<br>
<input type="checkbox" name="Flutes" value="4" checked> 4<br><br>
Tool Material: <br>
<input type="checkbox" name="Material" value="HSS" checked> HSS<br>
<input type="checkbox" name="Material" value="Carbide" checked> Carbide<br>
<input type="checkbox" name="Material" value="Cobalt" checked> Cobalt<br><br>
Coating: <br>
<input type="checkbox" name="Coating" value="Uncoated" checked> Uncoated<br>
<input type="checkbox" name="Coating" value="ZrN" checked> ZrN<br>
<input type="checkbox" name="Coating" value="TiCN" checked> TiCN<br><br>
Tool Type: <br>
<input type="checkbox" name="Type" value="Face Mill" checked> Face Mill<br>
<input type="checkbox" name="Type" value="Flat Endmill" checked> Flat Endmill<br>
<input type="checkbox" name="Type" value="Ball Endmill" checked> Ball Endmill<br>
<br><button>Filter</button><br>
</form>
</td>
<td style="width:50%">
<style type="text/css">
td
{
padding:0 50px 0 50px;
}
</style>
<?php
//while (true){
if ($_GET['Tool Diameter'] == .375) {
echo 'test = true';
}
else {
echo "false";
}
?>
</td>
</tr>
</table>
解决方案
尝试这个
<input type="checkbox" name="Tool Diameter[]" value=".25" checked> .25<br>
<input type="checkbox" name="Tool Diameter[]" value=".375" checked> 3/8<br>
<input type="checkbox" name="Tool Diameter[]" value=".5" checked> 1/2<br><br>
.....
<?php
// for checking the condition 'atleast 1 ' should be checked
if(sizeof($_GET['Tool Diameter']) >=1){
echo 'test = true';
}
else {
echo "test = false";
}
?>
推荐阅读
- python - 400 Bad Request(练习socket python)
- php - 如何在数组 PHP 中添加新键?
- css - CSS网格的大小和对齐问题
- python - 有没有办法从 rlon rlat 坐标系中检索字段值?
- python - Python Shareplum getListItems 查询
- installation - Windows pc 更新后我的 XAMPP 无法正常工作
- javascript - 在函数中传递对象
- reactjs - 材质ui滑块大拇指周围的光环如何去掉?
- python - 如何在 boto3 中将 aws-encryption-sdk 与命名配置文件会话一起使用
- fortran - 为 Fortran 模块接口编写 Doxygen 文档