ラベルで括るタイプの複数のラジオボタンを、PHPの2次元配列で一括指定する方法。
サンプル
PHPコード
<?php
$array = array(
array( "ラジオボタンA", "ラジオボタンAのID", "ラジオボタン名", "値A" ),
array( "ラジオボタンB", "ラジオボタンBのID", "ラジオボタン名", "値B", "checked" ),
array( "ラジオボタンC", "ラジオボタンCのID", "ラジオボタン名", "値C" ),
);
$sampleRadio = "";
for ( $indexA = 0; $indexA < count( $array ); $indexA++ ) {
$sampleRadio .= "<label>";
$sampleRadio .= "<input type=\"radio\"";
if ( $array[$indexA][1] ) {
$sampleRadio .= " id=\"{$array[$indexA][1]}\"";
}
if ( $array[$indexA][2] ) {
$sampleRadio .= " name=\"{$array[$indexA][2]}\"";
}
if ( $array[$indexA][3] ) {
$sampleRadio .= " value=\"{$array[$indexA][3]}\"";
}
if ( $array[$indexA][4] ) {
$sampleRadio .= " checked=\"checked\"";
}
$sampleRadio .= ">";
$sampleRadio .= "{$array[$indexA][0]}";
$sampleRadio .= "</label>\n";
}
echo "{$sampleRadio}";
?>
$array = array(
array( "ラジオボタンA", "ラジオボタンAのID", "ラジオボタン名", "値A" ),
array( "ラジオボタンB", "ラジオボタンBのID", "ラジオボタン名", "値B", "checked" ),
array( "ラジオボタンC", "ラジオボタンCのID", "ラジオボタン名", "値C" ),
);
$sampleRadio = "";
for ( $indexA = 0; $indexA < count( $array ); $indexA++ ) {
$sampleRadio .= "<label>";
$sampleRadio .= "<input type=\"radio\"";
if ( $array[$indexA][1] ) {
$sampleRadio .= " id=\"{$array[$indexA][1]}\"";
}
if ( $array[$indexA][2] ) {
$sampleRadio .= " name=\"{$array[$indexA][2]}\"";
}
if ( $array[$indexA][3] ) {
$sampleRadio .= " value=\"{$array[$indexA][3]}\"";
}
if ( $array[$indexA][4] ) {
$sampleRadio .= " checked=\"checked\"";
}
$sampleRadio .= ">";
$sampleRadio .= "{$array[$indexA][0]}";
$sampleRadio .= "</label>\n";
}
echo "{$sampleRadio}";
?>
↓↓↓出力結果↓↓↓
出力結果
HTMLコード
<label><input type="radio" id="ラジオボタンAのID" name="ラジオボタン名" value="値A">ラジオボタンA</label>
<label><input type="radio" id="ラジオボタンBのID" name="ラジオボタン名" value="値B" checked="checked">ラジオボタンB</label>
<label><input type="radio" id="ラジオボタンCのID" name="ラジオボタン名" value="値C">ラジオボタンC</label>
<label><input type="radio" id="ラジオボタンBのID" name="ラジオボタン名" value="値B" checked="checked">ラジオボタンB</label>
<label><input type="radio" id="ラジオボタンCのID" name="ラジオボタン名" value="値C">ラジオボタンC</label>