如何禁用文本字段或输入值如果存在?

问题描述:

我试图拉(价值工程)的价值,并禁用从输入(这将无法正常工作)的字段并发布它。提前致谢。如何禁用文本字段或输入值如果存在?

这里是我下面的代码:

<textarea name="title" id="title"><?php 
    $query = "SELECT * FROM table WHERE id = '$member'"; 
    $result = mysql_query($query); 
    $member = mysql_real_escape_string($member); 

    while($row = mysql_fetch_array($result)) { 
    $title = $row['title']; 
    echo $title; 
    }?> <?=($disable ? " disabled=\"disabled\"" : "");?> 
    <?php if($title == true) { 
    $disable = true; 
    } 
    else { 
    $disable = false; 
    } 
    ?></textarea> 
+1

@Brion,不要做了'选择*',如果你只需要场冠军。做'从桌上选择标题...'。如果您不需要全部**,请选择*如果没有任何理由,这些字段会使您的代码变慢。哦,不要忘记通过执行'$ member = mysql_real_escape_string($ member);'来避免'$ member'来防止SQL注入攻击。 – Johan 2011-04-25 17:21:13

+0

+1对于一个好的提示,大多数初学者(甚至当我开始学习时)都会犯这类错误。 – 2011-04-25 17:25:41

+0

@Johan嗨谢谢。关于如何禁用文本字段的任何想法? – Brion 2011-04-25 17:26:50

我不知道,如果你想根据查询结果来禁用它(它看起来像你试图做什么)。您在之前关闭textarea开始标记,然后设置disabled属性。该disabled属性必须是textarea标签的属性:

<textarea disabled="disabled"></textarea>

+0

我想根据查询结果禁用。我改变了代码并保持启用状态。 – Brion 2011-04-25 17:30:33

+0

通过PHP注入HTML代码可能会让初学者感到困惑。这个PHP代码只是稍微放错了位置。 – js1568 2011-04-25 17:31:37

+0

@brion:当您查看页面的html输出时,是否看到“