2017-10-04 74 views
-2

我想写一个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> 
+1

嗯......什么正在这里生成的HTML,浏览器正在试图提取实际的网址是什么?由于PHP中存在语法错误,我打赌它不是“1.jpg”... – deceze

+1

您的代码有一个错字,您从未关闭对'htmlspecialchars()'的函数调用。另外,显示实际产生的HTML是什么。 – David

+0

浏览器试图获取'<?%20echo%20htmlspecialchars($ _ GET [%27id%27]);%20?>。jpg',为什么php代码没有解析? – thraizz

回答

0

请在你的代码的PHP。

更换

<img src="<? echo htmlspecialchars($_GET['id']; ?>.jpg"> 

<img src="<?php echo htmlspecialchars($_GET['id']); ?>.jpg"> 
+0

我修复了这个错字。我的html代码是否需要包含一个.php文件?我认为它也可以通过在''标签中包含必要的php代码来工作。 – thraizz

+0

如果你想从外部调用一个php文件,那么你可以包含它。在这种情况下,不需要这样做。 –