2017-10-04 6 views
-2

画像を表示するhtmlサイトを作成しようとしています。 「1.JPG」でソースを交換しながら、画像をレンダリングする、ressourceをロードするために失敗したとして

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

それは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

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

を交換うーん...ここで生成されたHTML、ブラウザをフェッチしようとしている実際のURLは何ですか?あなたのPHPに構文エラーがあるので、 "1.jpg"ではないと思います... – deceze

+1

あなたのコードには誤字があり、 'htmlspecialchars()'への関数呼び出しを決して閉じませんでした。また、実際に生成されるHTMLが何であるかを示します。 – David

+0

ブラウザは '<?%20echo%20htmlspecialchars($ _GET [%27id%27]);%20?> .jpg'を取得しようとしていますが、なぜPHPコードが解決されていませんか? – thraizz

答えて

0

あなたのコード内でPHPを含めてください。

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

私はそのタイプミスを修正しました。私のHTMLコードは.phpファイルを含む必要がありますか?私は ''タグ付きの必要なPHPコードを追加するだけでもうまくいくと思いました。 – thraizz

+0

もしあなたが外部でphpファイルを呼び出したいのであれば、それを含めることができます。この場合、これを行う必要はありません。 –

関連する問題