8

このコードでテキストボックスを読み取り専用にするにはどうすればよいですか

<?php 
    echo form_input(array(
        'name'=>'price',
        'value'=>$item['price'],
        'size'=>'6'
    ));
?>

特定のユーザーだけが値を読み取るだけで、値を変更できないようにしたい。

4

5 に答える 5

15

次のようにしてみてください

<?php 
  echo form_input(array('name'=>'price','value'=>$item['price'],'size'=>'6',
     'readonly'=>'true'));
      //Or 'readonly'=>'readonly'
?>
于 2013-03-20T13:15:17.977 に答える
3
$options    =   array(
                    'name'      =>  'price',
                    'value'     =>  $item['price'],
                    'size'      =>  '6'
);

if(!$allowed_user){
    $options['readonly']    =   'readonly'
}

echo form_input($options);
于 2013-03-20T13:17:48.123 に答える
3
# Try pure PHP
if(isset($_POST['something'])){
# Do not set the readonly attribute
$readonly ='';
}else{
# Set the readonly attribute
$readonly = 'readonly';
}
<input type="text" <?php echo $readonly; ?>>
于 2015-08-10T07:42:29.660 に答える
2

あなたはそれを行うことができます:

<?php 
  echo form_input(array('name'=>'price','value'=>$item['price'],'size'=>'6',
     'readonly'=>'readonly')); 
?>

これはxhtml互換になります。

HTMLは値を変更できるように変更できるため、サーバー側で読み取らないように注意してください。クライアントデータを信頼しないでください。

于 2013-03-20T13:19:39.547 に答える
0

これを行うには多くの方法があります。

CIフォームフィールドから:

  echo form_input(array('name'=>'price','value'=>$item['price'],'size'=>'6','readonly'=>'true'));

jquery / javascriptから:

フィールドのIDを次のように使用します。

 $("#id_offield").attr("readonly",true);

HTMLで:

<textarea rows="4" cols="50" readonly>

等!

それが役立つことを願っています!

于 2013-03-20T13:20:49.053 に答える