みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPとHTMLを混在させる方法

phpで、MySqlに登録している顧客データを編集するフォームを作っています。

HTMLの中にPHPのif文を埋め込む方法がわからないので、質問します。

select.php で顧客データのID番号を入力して
form.php に指定したID番号の顧客データを表示するところをやっているのですが、


チェックボックスを使う項目があります。

「登録データが1だったら、チェックボックスをオンにする」

というところの記述の仕方がわかりません。


スクリプトの構造上、どうしてもフォーム全体を 変数:$body に入れて書かなければなりません。

変数に入れずに、htmlにif文のところだけを埋め込む方法ならわかるのですが。

form.phpに書いているその部分のコードは下記です。これだと、if文のコードがそのままhtmlソースに出てきてしまいます。


form.phpより抜粋--------------------------------------------

$body="<form action='conf.php' method='post' enctype='multipart/form-data'>
<table><tr>
<td ><input type='checkbox' name='view_flag' value='1'> <?php if($col[view_flag]=='1') { echo 'checked' ;}; ?> />表示する</td>
</tr></table>
...以下省略";

-----------------------------------------------------------------

変数の中に入れてできる方法がわかる方いたら、教えて下さい。

投稿日時 - 2011-07-02 22:44:12

QNo.6850106

すぐに回答ほしいです

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

出力を可変にしたい'checked'を変数に入れる方法はどうでしょうか。
ダブルクォートで囲まれた文字列内では、変数は値に展開されます。

変更例:

if ($col[view_flag]=='1') {
$view_flag_checked = 'checked';
} else {
$view_flag_checked = '';
}

$body="<form action='conf.php' method='post' enctype='multipart/form-data'>
<table><tr>
<td ><input type='checkbox' name='view_flag' value='1' ${view_flag_checked} ?> />表示する</td>
</tr></table>

投稿日時 - 2011-07-03 00:48:48

お礼

できました。ありがとうございました!!

投稿日時 - 2011-07-03 11:19:42

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問