用于生成SQL结果的复选框选项


Checkbox option to produce an SQL result

如果复选框已被选中,我应该使用什么函数来获得"Y",如果未被选中,则应该使用"N"。这是要添加到SQL语句中吗?我猜这是一个if/else,但我想不通。

这是我的复选框,其中一些可以单独选择:

                        <label class="timetable-q">Data Projector</label>
                        <input type="hidden" id="proj_check" name="proj_check" value="Y"/>
                        <input type="checkbox" id="proj_check" name="proj_check" value="N"/>
                        <label class="timetable-q">Whiteboard</label>
                        <input type="hidden" id="white_check" name="white_check" value="Y"/>
                        <input type="checkbox" id="white_check" name="white_check" value="N"/>
                        <label class="timetable-q">OHP</label>
                        <input type="hidden" id="ohp_check" name="ohp_check" value="Y"/>
                        <input type="checkbox" id="ohp_check" name="ohp_check" value="N"/>
                        <label class="timetable-q">Wheelchair Access</label>
                        <input type="hidden" id="wheel_check" name="wheel_check" value="Y"/>    
                        <input type="checkbox" id="wheel_check" name="wheel_check" value="N"/>                                  
                        <label class="timetable-q">Lecture Capture</label>
                        <input type="hidden" id="cap_check" name="cap_check" value="Y"/>
                        <input type="checkbox" id="cap_check" name="cap_check" value="N"/>
                        <input type="submit" value="submit">
                        </p>
                        </form>

这是我的PHP:

<?php 
                        $numeroOption= $_POST['numero'];
                        $selectOption = $_POST['parkname'];
                        $query = "SELECT * FROM `ROOMS` WHERE `Capacity` < '$numeroOption' AND `Park` LIKE '$selectOption%'"; 
                        $result = mysql_query($query);
                        echo $result;
                        if ($result == FALSE) die ("could not execute statement $query<br />");
</php>

谢谢你的帮助!

您不需要创建隐藏标签。如果未选中复选框,则该复选框不会公布值。所以你只需要在php中检查$_POST是否设置,例如

 <input type="checkbox" id="proj_check" name="proj_check" value="Y"/>
 <input type="checkbox" id="white_check" name="white_check" value="Y"/>

在php页面上,你必须像一样进行检查

if(isset($_POST['proj_check']))
   $proj_check = $_POST['proj_check'];
else
   $proj_check = "N";

然后您可以根据需要使用$projcheck。