単一引用符 ( '
) と二重引用符( ) を切り替えます"
。それは文字列の値を与えるはずです。
このような:
echo "<li onClick='fill($a_value , $b_value);'>".$result['name'].'</li>';
変数が文字列の場合は、エスケープで囲む必要があります。
echo "<li onClick='fill(\"$a_value\" , \"$b_value\");'>".$result['name'].'</li>';
編集
標準に立ち向かうことに関する@Tomのコメントについて。
エスケープですべての二重引用符を使用できます。
echo "<li onClick=\"fill($a_value , $b_value);\">".$result['name'].'</li>';
変数が文字列の場合は、PHP 用に 1 回、HTML 用に 1 回、ダブル エスケープが必要です。
echo "<li onClick=\"fill(\\"$a_value\\" , \\"$b_value\\");\">".$result['name'].'</li>';
または、文字列に一重引用符を使用します。
echo "<li onClick=\"fill('$a_value' , '$b_value');\">".$result['name'].'</li>';