• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:どこが間違えているのでしょうか?)

PHPのプログラムにエラーが発生しています

このQ&Aのポイント
  • PHPのプログラムにエラーが発生しています。ブラウザに何も表示されないため、どこが間違っているのかわかりません。
  • Dreamweaverで編集したプログラムの中で、print "<button type='submit'>削除</button>" の部分でシーケンスエラーが発生しています。
  • また、print "<form action='◯◯.php' method='post'>" のような記述もありますが、正しい形式で記述されているか確認してください。

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

  • ベストアンサー
  • lin_pon
  • ベストアンサー率42% (3/7)
回答No.4

>このやり方でうまくいきました。 >結局、何が原因だったのでしょうか? >今後のためにも、ぜひ教えていただければ。 「""」と「''」との組み合わせの使い方は問題です。 「''」で括った文字列内では、「""」を使ったりすることが可能ですが、逆には使い方によってうまく動かないことがあります。 「''」で括った文字列はエスケープされており、その文字列内で「$hensu」を入れても そのまま「$hensu」として出力されます。(例:$hensu="あああ") 「""」で括った場合は、エスケースされない為「あああ」として出力されます。 要するに、「""」内で「'◯◯.php'」として認識できないので、エラーが発生されたかと思います。 文章ではあまりうまく説明できないですが、 「""」を使うよりも「''」を使う習慣をつけた方が良いかと思います。

その他の回答 (3)

  • lin_pon
  • ベストアンサー率42% (3/7)
回答No.3

以下のように記載すればどうでしょうか? print '<form action="test.php" method="post">'; print '<input type = "hidden" name = "id" value= '.$rw["id"].'>'; print '<button type="submit">送信</button>'; print '</form>';

sasaq
質問者

お礼

このやり方でうまくいきました。 結局、何が原因だったのでしょうか? 今後のためにも、ぜひ教えていただければ。

回答No.2

出力文のシングルクオーテーションがエスケープされていません。 正しくは次の通りです。 例. × print "<input type = 'hidden' name = 'id' value= ".$rw["id"]." >"; ○ print "<input type = \'hidden\' name = \'id\' value= ".$rw["id"]." >"; そもそもHTMLをPHPで出力すること自体避けるべきです。 出力するHTMLの中で可変となるものはどれですか?$恐らくrw["id"]だけですよね。 じゃあHTML文の中で$rw["id"]だけprintで出力すれば良いと思いませんか? PHPとHTMLをどのように使い分ければ良いのかもう一度お考え下さい。

sasaq
質問者

補足

すいません。この方法でもダメでした

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

「print "<button type='submit'>削除</button>";」の前の行の最後 print "<input type = 'hidden' name = 'id' value= ".$rw["id"]." >"; が、うまくクォートされてないような... print "<input type = 'hidden' name = 'id' value= " . $rw['id'] . " >"; じゃないでしょうか?

sasaq
質問者

補足

修正してみたが、やはりエラーがでました。 引き続きよろしくお願いします。

関連するQ&A