Php 从控制器动态启用/禁用输入文本

Php 从控制器动态启用/禁用输入文本,php,javascript,codeigniter,Php,Javascript,Codeigniter,我是PHP新手,我正在使用CI:D 现在我有了一个视图user\u form\u v及其控制器user 在我的控制器中,我试图传递一个字符串变量名$validate,我将使用javascript在视图中验证它,因此如果$validate==add,我将启用输入文本。 这是我的javascript(不工作): 函数验证(){ 变量温度= if(temp==“add”)document.getElementById(“id”).disable=false; } 这是我的输入文本,默认为禁用: &

我是PHP新手,我正在使用CI:D 现在我有了一个视图
user\u form\u v
及其控制器
user
在我的控制器中,我试图传递一个字符串变量名
$validate
,我将使用javascript在视图中验证它,因此如果
$validate==add
,我将启用输入文本。 这是我的javascript(不工作):


函数验证(){
变量温度=
if(temp==“add”)document.getElementById(“id”).disable=false;
}
这是我的输入文本,默认为禁用:

<input id="id" type="text" name="ID_user" class="text" disabled="disable"
                value="<?php echo (isset($user['ID_user']))?$user['ID_user']:""?>"/>
用引号括起来

var temp = "<?php echo $validate ?>";
而不是

var temp = add; // Error: undefined variable add
用引号括起来

var temp = "<?php echo $validate ?>";
而不是

var temp = add; // Error: undefined variable add
在javascript中:
  • .disabled
    。disabled
  • 用引号将PHP括起来
  • 您正在调用
    验证()
    ?否则,此代码将永远不会执行
在html中:
disabled=“disabled”
disabled=“disabled”

评论后更新: 你确定这里甚至需要javascript吗?我的意思是,您似乎允许客户机做出服务器乐于做的决策

在javascript中:
  • .disabled
    。disabled
  • 用引号将PHP括起来
  • 您正在调用
    验证()
    ?否则,此代码将永远不会执行
在html中:
disabled=“disabled”
disabled=“disabled”

评论后更新: 你确定这里甚至需要javascript吗?我的意思是,您似乎允许客户机做出服务器乐于做的决策


谢谢,但为什么它仍然不起作用?我尝试了“if(temp==“add”)document.getElementById(“id”).disabled=“enable”;”和'if(temp==“add”)document.getElementById(“id”).disabled=false;'但我的输入文本仍然无法启用。请将我的答案与Jordan的感谢相结合,但为什么它仍然不起作用?我尝试了“if(temp==“add”)document.getElementById(“id”).disabled=“enable”;”和'if(temp==“add”)document.getElementById(“id”).disabled=false;'但是我的输入文本仍然无法启用将我的答案与Jordan的Hanks组合起来,但仍然不起作用..我的输入文本仍然没有更改为Enabled您需要调用
验证()
方法,您只需要“设置”。然后,
$validate
不能包含“添加”字符串。检查页面的来源;浏览器如何呈现
?禁用的标记可以是单数。它不需要键值对-请参见:它工作..我只需要删除disabled=“disabled”…然后我使用您的代码和它的工作:D感谢您的热情:D谢谢谢谢谢谢,但它仍然不工作..我的输入文本仍然没有更改为Enabled您需要调用
验证()
方法,您只需要“设置它”。然后,
$validate
不得包含“添加”字符串。检查页面的来源;浏览器如何呈现
?禁用的标记可以是单数。它不需要键值对-请参阅:其工作..我只需要删除disabled=“disabled”…然后我使用您的代码及其工作:D感谢您的热情:D