2012-04-19 57 views
1

我有一些奇怪的现象。我有一个变量是一些文本:变量中的文本将被识别,但不会被显示

rename something; 
mkdir a folder; 
$msg = "this text should be displayed"; 
$mail to... 

在HTML我有:

<?php if (!isset($msg)):?> 
some inputfileds 
<?php endif; ?> 

的现象是,一切工作正常,除了$msg这不会显示。好奇的是,它已经在另一页面上工作过了。该变量将被标识为它,因为在按下提交和$errors == 0之后,输入域将被隐藏。还有工作重命名函数,mkdir和邮件。如果我将$msg =更改为echo,它会回显消息应该如何操作。所以我真的不知道这可能是错误的?

如果有人可以告诉怎么做才能解决这个问题,我真的很感激。非常感谢。

回答

1

我不知道如果我理解正确的查询,但如果你想显示在html $味精的值,那么你将不得不把它放在你的HTML类似

<?php if (isset($msg)):?> 
    <p><?php echo $msg; ?></p> 
    <!-- some inputfileds --> 
<?php endif; ?> 
+0

OMG ...这是在代码中,但它被折叠,我没有看到它。非常感谢。 – bonny 2012-04-19 10:42:41

+0

hu?如果NOT isset $ msg => echo $ msg?这没有意义..如何得到一个upvote这个答案? – cypherabe 2012-04-19 10:48:25

+0

当然,这个答案没有意义,但它解决了我的问题。我不得不寻找一些折叠的codebox,主要目标 - > echo $ msg被隐藏了。 – bonny 2012-04-19 10:53:22

0

你不必须这样写吗?

<?php echo(isset($msg))?$msg:""; ?> 
+0

hu?如果NOT isset $ msg => echo $ msg?这没有意义..如何得到一个upvote这个答案? – cypherabe 2012-04-19 10:48:08