【发布时间】:2011-02-24 03:51:20
【问题描述】:
感谢您阅读我的问题。
我正在构建一个表单,让用户可以在数据库中搜索用于收藏纸牌游戏的卡片。我想包含一个下拉菜单,让用户可以将搜索范围缩小到特定的卡片扩展。
这是我的下拉菜单:
<select name="Expsn" onchange="this.submit()">
<option>All Expansions</option>
<option value="Core">Core</option>
<option value="SoM">Shadows of Mirkwood</option>
这里是选择语句:
$sql = "SELECT * FROM carddb
WHERE Expsn ='" . $_POST['Expsn'] . "' AND Type='Hero' ";
这在选择 Core 或 MoR 时效果很好,但如果下拉框留空,“所有扩展”将被传递到 $_POST['Expsn']。 (我使用 echo $sql; 来输出 SELECT 语句)。如何设置默认从所有扩展中返回卡。
过去几周我一直在网上学习 PHP 和 SQL,所以我的整个方法很可能非常错误且不可扩展,因此非常感谢任何“全局”帮助。谢谢你。
【问题讨论】: