のようにphpエコー内にhtmlを入れています。
echo '<td onclick="getdesc($descriptn)">';
私の問題はonclickが機能していないことです
echo '<td onclick="getdesc(\'$descriptn\')">';
しかし、これでは変数$descriptnの値が直接出力されていません。
これを行う正しい方法を教えてください、
への変更
echo '<td style="margin-top: 3px; padding: 3px 2px; background: none repeat scroll 0px 0px #E9E9E9;" onclick="getdesc(\''.$descriptn.'\')" >';
これには二重引用符を使用します。これは間違いでした。
echo "<td style='margin-top: 3px; padding: 3px 2px; background: none repeat scroll 0px 0px #E9E9E9;' onclick='getdesc(\'$descriptn\')' >";
echo '<td style="margin-top: 3px; padding: 3px 2px; background: none repeat scroll 0px 0px #E9E9E9;" onclick="getdesc(\''.$descriptn.'\')" >';
echo '<td onclick="getdesc('.$descriptn.')">';
このように追加できます。
文字列を連結しない別のアプローチは次のとおりです。
$description = "hello world";
echo "<td onclick=\"getdesc('$description')\">";