2017-10-04 100 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文件,那麼你可以包含它。在這種情況下,不需要這樣做。 –