画像を表示する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>
と
を交換うーん...ここで生成されたHTML、ブラウザをフェッチしようとしている実際のURLは何ですか?あなたのPHPに構文エラーがあるので、 "1.jpg"ではないと思います... – deceze
あなたのコードには誤字があり、 'htmlspecialchars()'への関数呼び出しを決して閉じませんでした。また、実際に生成されるHTMLが何であるかを示します。 – David
ブラウザは '<?%20echo%20htmlspecialchars($ _GET [%27id%27]);%20?> .jpg'を取得しようとしていますが、なぜPHPコードが解決されていませんか? – thraizz