2017-02-17 14 views
-4
echo "<td><a href='#'>Edit</a> | <a href='javascript:delpost('".$cat2['id']."','".$cat2['name']."')'>Delete</a></td>"; 

このPHPコードが出力されます。この:PHP構文出力間違った文字列

<a href="javascript:delpost(" 85','a)'>Delete</a> 

しかし、私はこれをしたい:私のコードで間違って何

<a href="javascript:delpost('85','a')">Delete</a> 

+0

「var_dump($ cat2);」とは何ですか? –

+3

あなたは答えが必要なコメントがあり、良い答えを得るためのウィンドウが閉じているので、質問から離れてはいけません。 –

+0

私の遅い答えには申し訳ありません。そのshow sql query row –

答えて

2

引用符を混同しました。試してみてください:

echo '<td><a href="#">Edit</a> | <a href="javascript:delpost(\'' . $cat2['id'] . '\',\'' . $cat2['name'] . '\')">Delete</a></td>'; 

出力を参照してください:https://3v4l.org/qpeM6

注:このコードでは、idは、先頭のスペースを含まない整数または文字列で、nameは先頭のスペースを含まない文字列である必要があります。値にスペースがある場合は、trim($cat2['id'])のように値をラップすることができます。

+0

あなたの答え@OptimusCrimeに感謝します。その働き。 –

0

これを使用できます。二重引用符の代わりに一重引用符を使用し、他の文字をエスケープします。

echo '<td><a href=\'#\'>Edit</a> | <a href="javascript:delpost(\''.$test1.'\',\''.$test1.'\')">Delete</a></td>'; 
+1

これもうまくいきます。ありがとう@PeteyHowell –

関連する問題