2016-08-19 2 views
1

選択プロパティ=「読み取り専用」HTMLで選択し、選択されたプロパティは、それが読み取り専用際に、ユーザーの更新パートナーとなり、

<select name="partner_name" id="partner_name" class="form-control" <?php echo $update_lock; ?> required> 
<option value="">Select</option> 


    <?php 

    foreach($partner_array as $value) 
    { 
      $partner_id = $value['UserNameID']; 
      $partner_name = $value['full_name']; 

      if($U_UserNameID==$partner_id) 
      { 

        $s = 'selected=selected'; 
      } 
      else 
      { 
        $s = ""; 
      } 



      echo "<option value='$partner_id' '$s'>".$partner_name."</option>"; 



    } ?> 

$のupdate_lockを動作しない機能していません。以前はコードが動作していました。それは突然動作を停止しました。

<select name="partner_name" id="partner_name" class="form-control" required > 
<option value="">Select</option> 


<option value='68' ''>A</option> 
<option value='75' ''>B</option> 
<option value='76' 'selected=selected'>C</option> 
<option value='77' ''>D</option> 
<option value='78' ''>E</option> 

私はリソースをチェックするとき、私はこれを取得します。

+1

あなたの質問は何ですか? –

+1

'' $ s''の代わりに '$ s'を試してください。 –

+0

申し訳ありません質問を書くのを忘れました、選択されたプロパティが選択されたパートナーのために働いていません – Arti

答えて

1

このコードを使用してください。ビュー部分の変数を初期化するのではなく、選択されたプロパティを設定するためのJavaスクリプト。 フォームのLoadイベント

私はJavaScriptの関数を呼び出します。javaスクリプトで

<body onload="show_partner_id(<?php echo $partner_id?>"> 

function show_partner_id(partner_id) 
{ 
    $('#selectid option[value="'+partner_id+'"]').attr('selected', 'selected'); 

} 
+0

かなり悪い方法ですそれ。 – LolWalid

1

あなたの生成されたHTMLが間違っている、あなたは、このようsomethinkを持っている必要があります。これは正常に動作します

<select id="car"> 
    <option value="volvo">Volvo</option> 
    <option value="saab" selected="selected">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 

<?php 

foreach($partner_array as $value) { 
     $partner_id = $value['UserNameID']; 
     $partner_name = $value['full_name']; 

     if($U_UserNameID==$partner_id) { 
      echo "<option value='$partner_id' selected='true'>".$partner_name."</option>"; 
     } else { 
      echo "<option value='$partner_id'>".$partner_name."</option>"; 
     } 
} ?> 
0

私が使用している

<select name="partner_name" id="partner_name" class="form-control" <?php echo $update_lock; ?> required> 
<option value="">Select</option> 


    <?php 

    foreach($partner_array as $value) 
    { 
      $partner_id = $value['UserNameID']; 
      $partner_name = $value['full_name']; 

      if($U_UserNameID==$partner_id) 
      { 

        // $s = 'selected=selected'; 

      ?> 
      <option value="$partner_id" selected><?php echo $partner_name;?></option> 
      <?php   
      } 
      else 
      { 
       ?> 
      <option value="$partner_id"><?php echo $partner_name;?></option> 
     <?php    
      } 
      //echo "<option value='$partner_id' '$s'>".$partner_name."</option>"; 

    } ?> 
+0

パートナー名で$ s値をエコーすると、選択されたように表示されます=何も含まれていない。 Arti

+0

私のコードを確認してください。私は$ s変数を使用していません。選択した単純なものfrdsの属性を使用してください。 –

関連する問題