私が取得する必要がありますリンクは、私は私が任意の助けをいただければ幸いにそれを行うことができませんでした脱出しようとしたどのように私は関係なく、この使用を開始しないとhttp://localhost:8088/imageInfo.php?id=4
でなければなりませんハイパーリンクで引用符をエスケープする方法
."<a href='imageInfo.php?id=<?php echo $image_id;?>'>".
私が取得する必要がありますリンクは、私は私が任意の助けをいただければ幸いにそれを行うことができませんでした脱出しようとしたどのように私は関係なく、この使用を開始しないとhttp://localhost:8088/imageInfo.php?id=4
でなければなりませんハイパーリンクで引用符をエスケープする方法
."<a href='imageInfo.php?id=<?php echo $image_id;?>'>".
これは、HTMLコードである必要があり、再び
<a href='imageInfo.php?id=<?php echo $image_id;?>'>Image Link</a>
あるいは、
"<a href='imageInfo.php?id=". $image_id ."'>Image Link</a>"
をエコーするべきではありません
このスニペットは、おそらくより大きなコード行の一部ですか?そう、問題は引用符とは何の関係も持っていない場合は、この?:
echo "some string" . "<a href='imageInfo.php?id=<?php echo $image_id;?>'>" . "another string";
ような何かが、問題は、あなたが応答に文字列としてPHPコードをエコーしていることです。ブラウザは、そのPHPコードで何をすべきか分からないでしょう。代わりに、あなたが持っている値を一つの文字列に連結するだけです。ような何か:
echo 'some string<a href="imageInfo.php?id=' . $image_id . '">another string';
(どちらか一方が動作しますが、技術的にHTML属性は二重引用符で囲まなければなりません結果のHTMLは、二重引用符を使用しているように、私も、単一引用符と二重引用符をスワップすることに注意してください。。)
基本的にPHPコードをPHPコードに埋め込む必要はありません。既にPHPを実行しているのですが、すぐにコードを実行してください。
エコーにHTMLコードを挿入する場合は、これらのHTMLコードを文字列と見なして使用できます。あなたの電話の変数と一緒にそれらを接続する。
echo "<a href='imageInfo.php?id=".$image_id."'>LINK</a>";
'echo'の中に' echo'がありますか?あなたは何をしているのですか? –
' '?先頭行および末尾のピリオドで全体の行が引用符で囲まれているのはなぜですか?それは意味をなさない。 – David