0

こんにちは、1) プロファイルと 2) センターの 2 つのコンボ ボックスがあり、最初に選択した値に基づいて 1 の値を設定しています。1 番目の変更では、2 番目に正しい値が表示されますが、フォームの 2 番目のコンボには値が投稿されません。

どこが間違っているのか教えてください。これが私がやったことです:

    var centre=document.getElementById('centre');
if(profile==1)//super admin
 {
 centre.value="AD";
 centre.disabled=true;       

 }
 else 
 {

  centre.value="";
  centre.disabled=false;
 }

ここで codeigniter を使用しているので、私の見解は次のとおりです。

    <td><?php echo form_label('Profile','profile'); ?></td>
    <td><?php echo form_dropdown('profile', $profilecombodata,set_value('profile'),$js); ?></td>
    <td style="color: red;"><?php echo form_error('profile'); ?><?php echo isset($errors['profile'])?$errors['profile']:''; ?></td>
</tr>
<?php $js ='id="centre"  onChange="change_profile(this.value);" ';

?>
<tr >
    <td><?php echo form_label('Centre','centre'); ?></td>
    <td><?php echo form_dropdown('centre', $centrecombodata,set_value('centre'),$js); ?></td>
    <td style="color: red;"><?php echo form_error('centre'); ?><?php echo isset($errors['centre'])?$errors['centre']:''; ?></td>
</tr> 
4

1 に答える 1

1

無効化されたフィールドは HTTP でポストされません。それらを読み取り専用または非表示にする必要があります。

それ以外の場合は、javascript または Jquery を使用して Ajax リクエストを送信する必要があります。

于 2013-04-26T07:19:47.850 に答える