0

一部のデータをmysqlデータベースに保存するhtmlフォームがあります。ここで、編集のためにmysqlデータベースからフォームフィールドにデータを返し、その後更新するフォームの編集ページを作成したいと考えています。HTMLフォームには、ドロップダウンメニューがたとえば「はい」に設定されるまで、デフォルトで無効になっている入力フィールドがいくつかあります。ドロップダウン メニュー オプションを yes に設定すると、入力フィールドが有効になります。私はそれをjqueryで作成しましたが、次のようになります。

$(document).ready(function() {
    $('#lijecnickipregled').change(function(){
        if($('#lijecnickipregled').val() === 'YES')
        {
            $("#lijecnicki").prop('disabled',false);
        }
        else
        {
            $( "#lijecnicki" ).attr( "disabled", "disabled" );
        }
    });
});

編集ページを作成しているときに、データベースからドロップダウンメニューに値を返すことができ、YESに設定されていますが、ドロップダウンメニューで他のオプションを選択してから配置するまで、ID「lijecnicki」の入力フィールドは編集できませんはいに戻ります。

ドロップダウン メニューの HTML コードは次のとおりです。

<div class="fitem" >
            <label>Liječnički pregled</label>
            <select name="Lijecnicki" id="lijecnickipregled">
                <option value="" selected="selected"></option>
                <option value="YES">YES</option>  
                <option value="NO">NO</option>  
            </select> 
        </div>

ドロップダウン オプションが YES に設定されている場合に有効になる入力フィールドの HTML コード:

<div class="fitem" id="datumzadnjeglijecnickogpregleda"  >
    <label>Datum zadnjeg lijecnickog pregleda</label>
    <input name="DatumZadnjegLijecnickogPregleda" id="lijecnicki" type="text" class="lijecnicki" disabled/>
</div>

そして、編集ページのPHPコードは次のとおりです。

 <div class="fitem" >
                <label>Liječnički pregled</label>
                <select name="Lijecnicki" id="lijecnickipregled">
                    <option value="" selected="selected"></option>
        <?php
                    $LijecnickiPregled = array(
                        'YES',
                        'NO',
                    );

                    $lp = $s['Lijecnicki'];

                    ?>

                    <?php foreach ($LijecnickiPregled as $pregled): ?>
                        <option <?php echo $lp == $pregled ? 'selected="selected"' : '' ?> value="<?php echo $pregled ?>"><?php echo $pregled ?></option>
                    <?php endforeach ?>
                </select>
            </div>
4

1 に答える 1