私はPHPを初めて使用し、CIを使用しています:Dこれで、ビューuser_form_v
とそのコントローラーuser
がコントローラーにあり、文字列変数名を渡そうとし$validate
ました。ビューでjavascriptを使用して検証するので$validate == add
、入力テキストを有効にすると。これは私のJavaScriptです(動作していません):
<script type="text/javascript">
function validation(){
var temp = <?php echo $validate?>
if (temp == "add")document.getElementById("id").disable = false;
}
</script>
これは私の入力テキストです。デフォルトはDISABLEDです:
<input id="id" type="text" name="ID_user" class="text" disabled="disable"
value="<?php echo (isset($user['ID_user']))?$user['ID_user']:""?>"/>
回答:
選択した回答によると、ここではJavascriptは必要ありません(申し訳ありませんがnoob)ので、これを追加するだけです:<?php if($validate!='add'){echo "disabled";} ?>
このように、更新を選択すると、入力テキストが無効になります。
ただし、これは使用できませんdisabled="disabled"
(理由はわかりません)。したがって、これが動的入力テキストの最終的なコードです。<input type="text" name="ID_user" class="text"
<?php if($validate!='add'){echo "disabled";} ?>
value="<?php echo (isset($user['ID_user']))?$user['ID_user']:""?>"/>