0

値に応じてラジオボタンをチェックする方法を理解しようとしていますか? 私が言いたいことを説明するために最善を尽くしますが、それは私を混乱させます. 2 つのラジオ ボタンがあります。ユーザーは値を編集して、データベースに送信できます。データは、PHP を使用して Mysql から取得されます。

値に応じてチェックしたい。何かのようなもの:

$checked = 'checked';  
$desktop = if($row["name"]=="desktop"){echo $checked;};
$mobile = if($row["name"]=="mobile"){echo $checked;};

またはこれらの線に沿って、どうすればこれを達成できますか? これが私のコードです:

echo "<li>
<div class='radio'>
<input type='radio' value='desktop' name = 'name[{$row['id']}]' id='desktop'>
<label for='href_desktop'>Desktop</label>
</div>
<div class='radio'>
<input type='radio' value='mobile' name = 'name[{$row['id']}]' id='mobile' >
<label for='href_mobile'>Mobile</label>
</div>
</div></li>"; } 
4

1 に答える 1

3

あなたの問題に対する迅速で汚い解決策は次のとおりです。

$desktop_checked = $row['name'] == 'desktop' ? 'checked' : '';
$mobile_checked = $row['name'] == 'mobile' ? 'checked' : '';

echo "<li>
<div class='radio'>
<input type='radio' value='desktop' name = 'name[{$row['id']}]' id='desktop' $desktop_checked>
<label for='href_desktop'>Desktop</label>
</div>
<div class='radio'>
<input type='radio' value='mobile' name = 'name[{$row['id']}]' id='mobile' $mobile_checked>
<label for='href_mobile'>Mobile</label>
</div>
</div></li>"; }  
于 2013-10-02T22:37:22.417 に答える