提供图像参数$ _GET
问题描述:
我想写一个HTML网站,显示图像。
<img src="<? echo htmlspecialchars($_GET['id']; ?>.jpg">
,因为它无法加载的ressource,同时用“1.JPG”替换源呈现图像It没有做任何事情除了产生ERR_FILE_NOT_FOUND
:图像源被定义。 href链接到example.com/page.html?id=1
。
我是否必须在身体的开始处包含<?php $id = $_GET['id']; ?>
之类的内容?
全码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Slideshow Test</title>
<link rel="stylesheet" href="./style.css">
<link rel="shortcut icon" href="./img/Shortcut.ico" type="image/ico">
</head>
<body class="a12">
<?php /**$id = $_GET['id']; **/?>
<div align="center">
<tr height="460">
<td class="a10" height="460" width="566">
<div align="center"></div>
<img src="<? echo htmlspecialchars($_GET['id']); ?>.jpg" alt="an image" height="460" border="0">
</td>
</tr>
</div>
</body>
</html>
答
请在你的代码的PHP。
更换
<img src="<? echo htmlspecialchars($_GET['id']; ?>.jpg">
与
<img src="<?php echo htmlspecialchars($_GET['id']); ?>.jpg">
+0
我修复了这个错字。我的html代码是否需要包含一个.php文件?我认为它也可以通过在''标签中包含必要的php代码来工作。 – thraizz
+0
如果你想从外部调用一个php文件,那么你可以包含它。在这种情况下,不需要这样做。 –
嗯......什么正在这里生成的HTML,浏览器正在试图提取实际的网址是什么?由于PHP中存在语法错误,我打赌它不是“1.jpg”... – deceze
您的代码有一个错字,您从未关闭对'htmlspecialchars()'的函数调用。另外,显示实际产生的HTML是什么。 – David
浏览器试图获取'。jpg',为什么php代码没有解析? – thraizz