1

これを使用して画像をエコーし​​ようとしています..

$actual_image_name = "image.png";  
var msg = '<img src=http://website.com/uploads/$actual_image_name />';

しかし、私が試したことはすべてうまくいきません。「 http://website.com/uploads/ $actual_image_name」またはその他のパスのようなものとして返されます。

私はそれが非常に単純であることを知っていますが、助けが必要です! ありがとう!


私の完全なコード;

function sendImg()
 {

$actual_image_name = "image.png";
var msg = "<img src=http://website.com/uploads/$actual_image_name />";




                    document.getElementById("chatmsg").value = "";
                    var url = "sendMsg.php?userId=" + userId + "&strangerId=" + strangerId + "&msg=" + msg;
                    xmlHttp6.open("POST", url, true);
                    xmlHttp6.onreadystatechange = stateChanged6;
                    xmlHttp6.send(null);



}

4

2 に答える 2

10

二重引用符を使用する必要があります

$actual_image_name = "image.png";  
$msg = "<img src=http://website.com/uploads/$actual_image_name />";

PHP 文字列のドキュメントを参照してください。

注: 二重引用符やヒアドキュメントの構文とは異なり、特殊文字の変数とエスケープ シーケンスは、単一引用符で囲まれた文字列内にある場合は展開されません。


テストケース:

$actual_image_name = "image.png";
$msg = "<img src=http://website.com/uploads/$actual_image_name />";
echo $msg;

出力:

<img src=http://website.com/uploads/image.png />
于 2013-02-19T19:17:22.697 に答える
-1

引用符の使用方法を確認してください。

$actual_image_name = "image.png";  
$msg = '<img src="http://website.com/uploads/' . $actual_image_name . '" />';
echo $msg;
于 2013-02-19T19:21:00.093 に答える