2016-11-22 7 views
1

私はここに私の構文エラーを把握しようと寄り目つもりでダイナミックな文字列を作成します。構文は、PHP

私は動的に作成するテーブルを持っています。ユーザーは行内の1つのセルをクリックして、その中にメモがあるアラートを取得できます。

問題は、私の引用符は関係なく、私が何を間違っていないということです。私は明らかに何かを見ていない。

<td onclick="showNotes()"></td> 

これはよさそうだし、私のjQueryの問題はないを実行し、レンダリング時にコード

"<td onclick='showNotes()' ></td>"; 

が私のHTMLコードで私を取得します。このPHP。ここまでは順調ですね。

============================================== ==========

このPHPコード($のCOLは、ノートが表示されるように含まれている場合)

"<td onclick='showNotes(" . $col . ")' ></td>"; 

私のHTML

<td onclick="showNotes(myNewNotes)"></td> 

だけで私にこれを取得しますここで問題となるのは、myNewNotesは文字列であり、その周りに引用符を付ける必要があります。そうでなければ、定義されていないというエラーが表示されます。 OK、一緒に動く。

============================================== ==========

だから今、私はこのPHPコードがらくたであるHTML、で私にこれを取得します

"<td onclick='showNotes(" . "'" . $col . "'" . "')' ></td>"; 

を試してみてください。

<td onclick="showNotes(" myNewNotes'')'></td> 

=========================================== ==============

何が起こっているの?

答えて

4

\エスケープを使用する必要がありますあなたが必要なものを得るであろう、あなたの文字列の中で引用符をエスケープすることができます

"<td onclick='showNotes(\"$col\")' ></td>"; 
+0

はい!どうもありがとうございます。 –

0

通常は、このよう

"<td onclick='showNotes(\'" . $col ."\');' ></td>"; 
0

これはどう

echo "td onclick='showNotes(" .'"'. $col .'"'. ")' ></td>";