繁体   English   中英

如何将PHP变量写为HTML属性值?

[英]How to write PHP variable as HTML attribute value?

我对如何在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']时才会出现此错误。 当我删除echo并将其写为

<img src="<?php $_SERVER['SERVER_NAME'] ?>/test/image/1.jpg">

然后服务器找到图像。

所以我的问题是为什么回声在第一种情况下是好的但在最后的情况下不是?

如果将服务器名称放在URL中,则需要在其前面加上// 否则,服务器名称将被视为目录,而不是主机名。

<img src="//<?php echo $_SERVER['SERVER_NAME'] ?>/test/image/1.jpg">

但是首先应该不需要将服务器名称放在那里。 默认情况下,URL在与其包含的页面相同的服务器上查找。所以你可以写:

<img src="/test/image/1.jpg">
<img src="<?php echo $_SERVER['SERVER_NAME']; ?>/test/image/1.jpg">

可能错过了 - >;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM