如果复选框已被选中,我应该使用什么函数来获得"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。