将标识变量中的文本,但不会显示

时间:2012-04-19 10:26:13

标签: php mysql html variables

我有一些奇怪的现象。我有一个变量就是一些文字:

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,它将回显消息它应该如何做。所以我真的不知道这可能是错的吗?

如果有人能说出如何解决这个问题,我真的很感激。非常感谢。

2 个答案:

答案 0 :(得分:1)

我不知道我是否正确理解了您的查询,但如果您想在html中显示$ msg的值,那么您必须将它放在您的html中

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

答案 1 :(得分:0)

你不必这样写吗?

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