首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与HTML表单相关的条件PHP语句

与HTML表单相关的条件PHP语句
EN

Stack Overflow用户
提问于 2018-05-17 20:43:05
回答 3查看 65关注 0票数 0

我有一个HTML表单,然后需要在PHP中引用它,这样我最终才能过滤数据。现在,它只是出于测试目的而回显一些文本。

我使用$_GET变量来获取哪些值等于多少,然后使用if/else语句告诉我是否检查了每个值。

如果我说它只等于一个值(== .25),它将返回false。

但是,如果我再添加一个或两个值(==、.25、.375或.5),它将返回我需要的值。

我怎么才能让它只返回一个值呢?

代码语言:javascript
复制
    <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>
EN

回答 3

Stack Overflow用户

发布于 2018-05-17 20:48:34

将值转换为字符串,例如

代码语言:javascript
复制
<input type="checkbox" name="Tool Diameter" value=".375" checked> .375<br>

然后勾选

代码语言:javascript
复制
if ($_GET['Tool Diameter'] == ".375"){
enter code here
}
票数 0
EN

Stack Overflow用户

发布于 2018-05-17 20:55:34

第一个错误

值必须用括号value=".25"括起来

第二个错误

名称必须是唯一的,因此在数组$_GET['Tool Diameter']中只有一个值,在$_GET中应该有一个槽,其中包含结果的数组,所以假设

代码语言:javascript
复制
$_GET['Dimensions'] = [
  'Dimension 1' => '.25',
  'Dimension 2' => '.375',
  'Dimension 3' => '.5'
];

然后分别引用它们中的每一个

票数 0
EN

Stack Overflow用户

发布于 2018-05-17 21:26:43

尝尝这个

代码语言:javascript
复制
<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";
}

?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50391790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档