【问题标题】:How do I NOT print the variable if the value is zero?如果值为零,我如何不打印变量?
【发布时间】:2014-08-08 14:54:12
【问题描述】:

目前我正在使用这段代码(在这些论坛的帮助下)

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;然后不要在那个空间打印任何东西。 等等

提前致谢

【问题讨论】:

  • 我没有得到你的要求。为什么在 while 循环中连接值..
  • prod_selectname 可以是 100 多种口味中的一种,而 0,6,12 等是强度。因此,在表格的第一行会有多个下拉菜单供客户选择该液体的强度。从数据库中检索到的唯一数据是液体的名称。我希望你明白。 (我是新手)
  • 你想在 $vartrtot 中存储什么
  • Saurabh,$vartrtot 只是上面 7 个变量的总和。我刚试过这个,但不高兴 " . if( $$var1 != 0 $$var1 . " 它显示错误
  • 我不知道你为什么要添加字符串..它们不是整数..

标签: php sql


【解决方案1】:

您需要在查询之前检查您的输入。如果有人没有从下拉列表中选择某些内容,您应该显示错误并且甚至不查询数据库!

某种形式的东西:

if(!is_numeric($_POST['wathever_field'])){
    $errors[] = 'You must select a value from wathever dropdown';
}

if(count($errors) == 0){
    //Do my querying!
}

然后稍后在您的脚本中,将错误打印到屏幕上。

【讨论】:

  • 嗨,它们不是输出错误,它只是输出值 0,而我不希望它输出 0,它应该留空。下拉列表也是来自数据库的动态,所以不确定上面的代码是否有效?即echo "&lt;td width=\"65\"&gt;"; if ($row["boption06"] == 1) echo "&lt;select name=\"orderdetails[" . $row['prod_selectname'] . 06 . "]\" id=\"" . $row['prod_selectname'] . 06 . "\"&gt; $liquidoptions &lt;/select&gt;"; echo "&lt;/td&gt;";
  • 我无法为您修复代码,您必须了解您想要实现的目标。我们正在为您提供有关如何解决问题的提示,而不是为您解决问题...
  • 我正在努力理解,我刚开始学习 php。我很感谢您的提示,但还没有得到它:(
  • 那么您可能想要使用辅导服务,因为该站点更多地用于广泛的问题和答案,而不是用于学习。 SO 就是收集可以重复使用的问题和答案!在 Google 上搜索 PHP Tutoring 服务,我相信你会找到的!
  • 是的,我通过“ASK A QUESTION”按钮问了一个问题,但我没有得到需要帮助的答案.....我得到的只是一个“提示”?跨度>
猜你喜欢
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2021-09-01
  • 1970-01-01
  • 2019-04-19
相关资源
最近更新 更多