- ベストアンサー
PHPのプログラムにエラーが発生しています
- PHPのプログラムにエラーが発生しています。ブラウザに何も表示されないため、どこが間違っているのかわかりません。
- Dreamweaverで編集したプログラムの中で、print "<button type='submit'>削除</button>" の部分でシーケンスエラーが発生しています。
- また、print "<form action='◯◯.php' method='post'>" のような記述もありますが、正しい形式で記述されているか確認してください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>このやり方でうまくいきました。 >結局、何が原因だったのでしょうか? >今後のためにも、ぜひ教えていただければ。 「""」と「''」との組み合わせの使い方は問題です。 「''」で括った文字列内では、「""」を使ったりすることが可能ですが、逆には使い方によってうまく動かないことがあります。 「''」で括った文字列はエスケープされており、その文字列内で「$hensu」を入れても そのまま「$hensu」として出力されます。(例:$hensu="あああ") 「""」で括った場合は、エスケースされない為「あああ」として出力されます。 要するに、「""」内で「'◯◯.php'」として認識できないので、エラーが発生されたかと思います。 文章ではあまりうまく説明できないですが、 「""」を使うよりも「''」を使う習慣をつけた方が良いかと思います。
その他の回答 (3)
- lin_pon
- ベストアンサー率42% (3/7)
以下のように記載すればどうでしょうか? print '<form action="test.php" method="post">'; print '<input type = "hidden" name = "id" value= '.$rw["id"].'>'; print '<button type="submit">送信</button>'; print '</form>';
- joynus188
- ベストアンサー率22% (2/9)
出力文のシングルクオーテーションがエスケープされていません。 正しくは次の通りです。 例. × 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をどのように使い分ければ良いのかもう一度お考え下さい。
補足
すいません。この方法でもダメでした
- yyr446
- ベストアンサー率65% (870/1330)
「print "<button type='submit'>削除</button>";」の前の行の最後 print "<input type = 'hidden' name = 'id' value= ".$rw["id"]." >"; が、うまくクォートされてないような... print "<input type = 'hidden' name = 'id' value= " . $rw['id'] . " >"; じゃないでしょうか?
補足
修正してみたが、やはりエラーがでました。 引き続きよろしくお願いします。
お礼
このやり方でうまくいきました。 結局、何が原因だったのでしょうか? 今後のためにも、ぜひ教えていただければ。