1

<input type="radio" /> ラジオボタンからドロップダウンメニューに切り替えています<select><option value="">~

ラジオで私は次のことをします:

<input type="radio" name="datumaflevering" value="1 week" <?php if ($row['datumaflevering'] == '1 week') { echo 'checked="checked"';}?> onDblClick="this.checked=false;"/> &nbsp;1

PHPステートメントに注意してください。日付がすでにデータベースにある場合は、として設定されcheckedます。ドロップダウンメニューでもこれを行うことはできますか?

<select size="1" name="datumaflevering" id="t3">
        <option value="1 week" name="datumaflevering">1 week</option>
        <option value="2 weken" name="datumaflevering">2 weken</option>
        <option value="3 weken" name="datumaflevering">3 weken</option>
        <option value="4 weken" name="datumaflevering">4 weken</option>
        <option value="5 weken" name="datumaflevering">5 weken</option>
        <option value="6 weken" name="datumaflevering">6 weken</option>
        <option value="7 weken" name="datumaflevering">7 weken</option>
        <option value="8 weken" name="datumaflevering">8 weken</option>
        <option value="9 weken" name="datumaflevering">9 weken</option>
        <option value="10 weken" name="datumaflevering">10 weken</option>
        <option value="11 weken" name="datumaflevering">11 weken</option>
        <option value="12 weken" name="datumaflevering">12 weken</option>
        <option value="13 weken" name="datumaflevering">13 weken</option>
        <option value="14 weken" name="datumaflevering">14 weken</option>
    </select>

4

6 に答える 6

1

オプションを配列に入れ、ループ中に各オプションの値を$ rowと比較して、必要なhtmlを追加できます。

<?php
    // your value array...
    $selectOptions = array('1 week','2 weken','...');
?>
<select size="1" name="datumaflevering" id="t3">
    <?php foreach($selectOptions as $opt): 
        $selected = ($opt === $row['datumaflevering']) ? ' selected="selected"' : '';
    ?>
    <option value="<?php echo $opt;?>" name="datumaflevering"<?php echo $selected?>><?php echo $opt;?></option>
    <?php endforeach; ?>
</select>
?>
于 2012-12-31T11:48:26.057 に答える
1

はい..

<select size="1" name="datumaflevering" id="t3">
        <option value="1 week" name="datumaflevering" <?php if ($row['datumaflevering'] == '1 week') { ?> selected = "selected" <?php } ?>>1 week</option>
        <option value="2 weken" name="datumaflevering">2 weken</option>
        <option value="3 weken" name="datumaflevering">3 weken</option>
        <option value="4 weken" name="datumaflevering">4 weken</option>
        <option value="5 weken" name="datumaflevering">5 weken</option>
        <option value="6 weken" name="datumaflevering">6 weken</option>
        <option value="7 weken" name="datumaflevering">7 weken</option>
        <option value="8 weken" name="datumaflevering">8 weken</option>
        <option value="9 weken" name="datumaflevering">9 weken</option>
        <option value="10 weken" name="datumaflevering">10 weken</option>
        <option value="11 weken" name="datumaflevering">11 weken</option>
        <option value="12 weken" name="datumaflevering">12 weken</option>
        <option value="13 weken" name="datumaflevering">13 weken</option>
        <option value="14 weken" name="datumaflevering">14 weken</option>
    </select>
于 2012-12-31T11:42:29.490 に答える
1

何かのようなもの:

<select size="1" name="datumaflevering" id="t3" onchange="this.selected=true;">
<option value="1 week" name="datumaflevering" <?php if ($row['datumaflevering'] == '1 week') { ?> selected = "selected" <?php } ?>>1 week</option>
...
</select>
于 2012-12-31T11:44:09.443 に答える
1

あなたができること:

<option<?php echo ($row['datumaflevering'] == '1 week')? ' selected="selected" : '' ?>>
   Option
</option>

オプションごとに...

于 2012-12-31T11:44:22.403 に答える
1

あなたは確かにできます。変更する必要があるのはecho 'checked="checked"'、にecho 'selected'(またはecho 'selected="selected"'XHTMLを使用している場合)だけです。

于 2012-12-31T11:44:57.317 に答える
1

PHPでループを書く方が良い

<select size="1" name="datumaflevering" id="t3">

<?php
           for($i =1 ;$i < 15;$i++) {
                 $selected = ($row['datumaflevering'] == '$i weekn') ? 'selected':'';
                 echo "<option value='$i weken' $selected name='datumaflevering'>$i weken";
           }
?>


</select>
于 2012-12-31T11:46:06.280 に答える