このコードでテキストボックスを読み取り専用にするにはどうすればよいですか
<?php
echo form_input(array(
'name'=>'price',
'value'=>$item['price'],
'size'=>'6'
));
?>
特定のユーザーだけが値を読み取るだけで、値を変更できないようにしたい。
このコードでテキストボックスを読み取り専用にするにはどうすればよいですか
<?php
echo form_input(array(
'name'=>'price',
'value'=>$item['price'],
'size'=>'6'
));
?>
特定のユーザーだけが値を読み取るだけで、値を変更できないようにしたい。
次のようにしてみてください
<?php
echo form_input(array('name'=>'price','value'=>$item['price'],'size'=>'6',
'readonly'=>'true'));
//Or 'readonly'=>'readonly'
?>
$options = array(
'name' => 'price',
'value' => $item['price'],
'size' => '6'
);
if(!$allowed_user){
$options['readonly'] = 'readonly'
}
echo form_input($options);
# 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; ?>>
あなたはそれを行うことができます:
<?php
echo form_input(array('name'=>'price','value'=>$item['price'],'size'=>'6',
'readonly'=>'readonly'));
?>
これはxhtml互換になります。
HTMLは値を変更できるように変更できるため、サーバー側で読み取らないように注意してください。クライアントデータを信頼しないでください。
これを行うには多くの方法があります。
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>
等!
それが役立つことを願っています!