0

我有一个记录错误的日志文件,遗憾的是我不知道 php :( 为了解决我的问题。以下行应该让我根据我的理解输入一个子网的值

 <td>Subnet Filter:<input name=subnet value=<?php=isset($subnet)?$subnet:"0.0.0.0/0"?>>

但是当我检查网页以输入我的值时,文本框中包含以下文本:<?php=isset($subnet)?$subnet:"0.0.0.0/0"?。谁能向我解释发生了什么,或者我应该在哪里寻找答案。这种语法也是特定于 php4 的吗?因为我使用的是 php5 并且整个页面都充满了错误,而且它是一个下载的应用程序,所以它应该从一开始就可以工作。

4

3 回答 3

3

为此使用短标签:

<?=isset($subnet)?$subnet:"0.0.0.0/0"?>

或者如果你不能那么:

<?php echo isset($subnet)?$subnet:"0.0.0.0/0"; ?>

你不能用 = 和<?php标签回显。它必须是<?=<?php echo

于 2012-10-05T09:59:59.063 回答
0

你的行中的错误应该是

<?php isset($subnet)?$subnet:"0.0.0.0/0"; ?>
于 2012-10-05T10:00:57.533 回答
0

问题 1

如果您在页面上看到 PHP 代码,那么您可能没有在您的服务器上正确安装和配置 PHP。在尝试解决编码问题之前解决这个问题。


问题 2

您需要回显一个值

<?php echo somecode(); ?>

问题 3

HTML 值属性需要用引号括起来

<input name="subnet" value="<?php echo isset($subnet)?$subnet:"0.0.0.0/0"; ?>">
                           ^ start here                             end here ^       

我还想指出,仅仅因为您从 Internet 上的某个地方下载了 PHP 应用程序,并不意味着它应该开箱即用,或者它没有错误。

于 2012-10-05T10:04:44.287 回答