質問: phpとhtmlを混在させる方法 phpで、mysqlに登録している顧客データを編集するフォームを作っています。 htmlの中にphpのif文を埋め込む方法がわからないので、質問します。 select.php で顧客データのid番号を入力して form.php に指定したid番号の顧客データを表示するところをやっているのですが、 チェックボックスを使う項目があります。 「登録データが1だったら、チェックボックスをオンにする」 というところの記述の仕方がわかりません。 スクリプトの構造上、どうしてもフォーム全体を 変数:$body に入れて書かなければなりません。 変数に入れずに、htmlにif文のところだけを埋め込む方法ならわかるのですが。 form.phpに書いているその部分のコードは下記です。これだと、if文のコードがそのままhtmlソースに出てきてしまいます。 form.phpより抜粋-------------------------------------------- $body=" />表示する ...以下省略"; ----------------------------------------------------------------- 変数の中に入れてできる方法がわかる方いたら、教えて下さい。
回答: 出力を可変にしたい'checked'を変数に入れる方法はどうでしょうか。 ダブルクォートで囲まれた文字列内では、変数は値に展開されます。 変更例: if ($col[view_flag]=='1') { $view_flag_checked = 'checked'; } else { $view_flag_checked = ''; } $body=" />表示する