如果php中没有“%”符号,如何显示表单元素

时间:2011-12-31 12:51:40

标签: php mysql forms

我有一个包含许多表单元素的表单,这些表单元素不会总是填充数据,具体取决于产品类型。如果我想打印一行 - 来自mysql db的记录,我想避免打印带有空容器的数据列或者如果我在其中加上“%”符号。有谁知道如何做到这一点?欢迎举例!

3 个答案:

答案 0 :(得分:2)

if ($yourValue != '' && strpos($yourValue, '%') === FALSE)
{
  // print empty container
}

...但是你如何处理原始数据库值已经包含%的情况,因此应该显示(参见Bracketworks的评论)?

答案 1 :(得分:1)

您可以检查空值或空白字符串以查看该列是否为空,并使用strpos查看其中是否显示“%”。仅在满足条件时才打印列数据:

<?php if (!is_null($row['column']) && $row['column'] != '' && false === strpos($row['column'], '%')) : ?>
    <?php echo $row['column']; ?>
<?php endif; ?>

或者在原始的php中:

if (!is_null($row['column']) && $row['column'] != '' && false === strpos($row['column'], '%')) {
    echo $row['column'];
}

答案 2 :(得分:0)

$query = "SELECT * FROM TABLE WHERE ID = 1";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result)) {
   foreach ($row as $key => $value) {
      if ($value != "" && strpos($value, '%') === false) {
         //Do your output here...
      } 
   }
}