• ベストアンサー

エラーになります。なぜでしょうか?

理由あって下記のような書き方をしています。 $str .="<td><input type='button' value='入金確認' onclick='location.href="order.php?pc='".$value."" "; $str .=" /></td>"; エラーが出て困っています。 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

"~" のなかに、"という文字を書きたいときは \"とエスケープします。 $str .="<td><input type='button' value='入金確認' onclick='location.href="order.php?pc='".$value."" "; ↓ $str .="<td><input type='button' value='入金確認' onclick='location.href=\"order.php?pc='".$value."\" "; しかしこれだと、結果が 「<td><input type='button' value='入金確認' onclick='location.href="order.php?pc'=XXXXX" 」になって タグとしておかしいので $str .="<td><input type='button' value='入金確認' onclick='location.href=\"order.php?pc=".$value."\"' "; ではないかと

eccschool
質問者

補足

うまくいきました。ありがとうございます。 エスケープのことすっかり忘れていました。(はずかしいです)

その他の回答 (2)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

$str .="<td><input type='button' value='入金確認' onclick='location.href=\"order.php?pc='".$value."\" "; としたらどうでしょうか?

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

具体的にどんなエラーが出てるのでしょうか?

eccschool
質問者

補足

syntax error, unexpected T_STRING というエラーが出ます。

関連するQ&A