如果值包含字母,则使用php隐藏/显示代码部分

时间:2016-10-03 09:01:15

标签: php mysql

我遇到了这种情况的问题。有一个领域(textarea) - $ COMMENTS。如果$ COMMENTS中的信息以数字开头(第一个是数字,然后是任何字母) - 脚本工作正常(隐藏/显示“一些HTML和PHP代码”),但如果$ COMMENTS以字母开头 - 代码根本不起作用。请告诉我我的错误是什么。我第五天已经受苦了。

这是脚本代码,遗憾的是它无法正常工作:

<?php $comments=$hm->Zb('rs:def:comments');

if ($comments!=0): ?>

<div class="txt"><?php echo $hm->Zb('rs:def:comments'); ?></div>

<?php else : ?>
<div class="sorry">Sorry, there is no comments</div>
<?php endif; ?>

也没有这样的工作:

<?php $comments=$hm->Zb('rs:def:comments');

if ($comments!=""): ?>

<div class="txt"><?php echo $hm->Zb('rs:def:comments'); ?></div>

<?php else : ?>
<div class="sorry">Sorry, there is no comments</div>
<?php endif; ?>

提前感谢大家的帮助。

2 个答案:

答案 0 :(得分:0)

isset()if()

一起使用
<?php $comments=$hm->Zb('rs:def:comments');

if (isset($comments)): ?>

<div class="txt"><?php echo $hm->Zb('rs:def:comments'); ?></div>

<?php else : ?>
<div class="sorry">Sorry, there is no comments</div>
<?php endif; ?>

修改

请尝试以下代码。

<?php $comments=$hm->Zb('rs:def:comments');

echo $comments; //for debugging to ensure $comments have value.

if ($comments){ ?>

<div class="txt"><?php echo $hm->Zb('rs:def:comments'); ?></div>

<?php } else { ?>

<div class="sorry">Sorry, there is no comments</div>

<?php } ?>

http://php.net/manual/en/function.isset.php

答案 1 :(得分:0)

试一试:empty()

<?php $comments=$hm->Zb('rs:def:comments');

if (!empty($comments)): ?>

<div class="txt"><?php echo $hm->Zb('rs:def:comments'); ?></div>

<?php else : ?>
<div class="sorry">Sorry, there is no comments</div>
<?php endif; ?>