2011-04-25 80 views
0

我試圖拉(價值工程)的價值,並禁用從輸入(這將無法正常工作)的字段併發布它。提前致謝。如何禁用文本字段或輸入值如果存在?

這裏是我下面的代碼:

<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

回答

2

我不知道,如果你想根據查詢結果來禁用它(它看起來像你試圖做什麼)。您在之前關閉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輸出時,是否看到「