目前我正在使用这段代码(在这些论坛的帮助下)
while ($row = mysql_fetch_array($resultbline))
{
$var1 = $row['prod_selectname'] . "0";
$var2 = $row['prod_selectname'] . "6";
$var3 = $row['prod_selectname'] . "11";
$var4 = $row['prod_selectname'] . "18";
$var5 = $row['prod_selectname'] . "t";
$var6 = $row['prod_selectname'] . "24";
$var7 = $row['prod_selectname'] . "36";
$vartrtot = $$var1+$$var2+$$var3+$$var4+$$var5+$$var6+$$var7;
if ($vartrtot>0) {
$messageb .="<tr><td>"
. $row['prod_name']
. "</td><td>" . $vartrtot . "</td><td></td>
<td>" . $$var1 . "</td>
<td>" . $$var2 . "</td>
<td>" . $$var3 . "</td>
<td>" . $$var4 . "</td>
<td>" . $$var5 . "</td>
<td>" . $$var6 . "</td>
<td>" . $$var7 . "</td>
";}
}
这些值是从下拉选择菜单中生成的。
我遇到一个小问题,如果在下拉列表中没有选择任何选项,则此表的输出会打印一个零,我不希望它打印任何内容?
那怎么说呢: 如果$$ var4 = 0;然后不要在那个空间打印任何东西。 如果$$ var5 = 0;然后不要在那个空间打印任何东西。 等
提前致谢
答案 0 :(得分:0)
您需要在查询之前检查您的输入。如果某人没有从下拉菜单中选择某些内容,您应该显示错误,甚至不查询数据库!
以下形式的东西:
if(!is_numeric($_POST['wathever_field'])){
$errors[] = 'You must select a value from wathever dropdown';
}
if(count($errors) == 0){
//Do my querying!
}
然后在您的脚本中,将错误打印到屏幕上。