人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

データベースから取得した値によってradioボタンをcheckedにする方法を教えてください。
$shift にはMYSQLから取得した0か1が入っています。
以下の方法ではできませんでした。

<?php
(略)
<td><input type="hidden" name="cur_shift" value="$shift">
<input type="radio" name="shift" value=0 if($shift == 0){ print "checked";} />
<input type="radio" name="shift" value=1 if($shift == 1){ print "checked";} />
(略)
?>

または

<?php
(略)
<td><input type="hidden" name="cur_shift" value="$shift">
<input type="radio" name="shift" value=0 <?php if($shift == 0){ print "checked";}?> >
<input type="radio" name="shift" value=1 <?php if($shift == 1){ print "checked";}?> >
(略)
?>

よろしくお願いします。

●質問者: ikazuo
●カテゴリ:インターネット ウェブ制作
✍キーワード:MySQL PHP データベース ボタン
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● あすか
●0ポイント

以下のようにしてみて下さい。



2 ● Cherenkov
●70ポイント ベストアンサー

略さずに最小限でお願いしたい。

<?php
$shift = 0;

$checked0 = ($shift) ? "" : "checked";
$checked1 = ($shift) ? "checked" : "";


echo <<< EOT
<html><body>
<input type="hidden" name="cur_shift" value="$shift">
<input type="radio" name="shift" value=0 $checked0 />
<input type="radio" name="shift" value=1 $checked1 />
</body></html>
EOT;
?>
◎質問者からの返答

ありがとうございます。すいません、説明不足でした。

以下のようにして解決できました。

<?php

switch($shift){
case 0:
 $checked0 = 'checked';
 break;
case 1:
 $checked1 = 'checked';
}


echo <<< EOT
<html><body>
<input type="hidden" name="cur_shift" value="$shift">
<input type="radio" name="shift" value=0 "$checked0" />
<input type="radio" name="shift" value=1 "$checked1" />
</body></html>
EOT;
?>
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ