【发布时间】:2019-04-13 08:40:50
【问题描述】:
我对如何在 HTML 属性中写入 PHP 变量感到困惑。 如果是 HTML 表单,我们将其写为
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
这里我们在 action 属性中回显 PHP 变量 $_SERVER['PHP_SELF']。
但在我的情况下,当我尝试在 img 元素 src 属性中获取服务器名称时,我收到以下错误
<img src="<?php echo $_SERVER['SERVER_NAME'] ?>/test/image/1.jpg">
加载资源失败:服务器响应状态为 404 (未找到)
仅当我回显 $_SERVER['SERVER_NAME'] 时才会收到此错误。当我删除回声并将其写为
<img src="<?php $_SERVER['SERVER_NAME'] ?>/test/image/1.jpg">
然后服务器找到图像。
所以我的问题是为什么 echo 在第一种情况下很好,但在后期情况下却不行?
【问题讨论】:
-
在第二种情况下,
<?php $_SERVER['SERVER_NAME'] ?>什么都不做。 -
查看生成的 HTML - URL 是否有效?不?检查 $_SERVER 数组以获得更好的选择...