2011-04-25 8 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 다음 disabled 속성은 textarea 태그의 속성이어야합니다. '테이블에서 제목 선택 ... '을하십시오. ** 필요없는 경우 select *를 수행하십시오. ** 모든 필드는 이유없이 코드를 느리게 만듭니다. 오, SQL injection 공격을 막기 위해 $ member = mysql_real_escape_string ($ member);을 실행하여'$ member'를 탈출하는 것을 잊지 마십시오. – Johan

+0

+1 좋은 팁, 초보자 (나도 배우기 시작했을 때)의 대부분은 이런 종류의 실수를합니다. –

+0

@Johan 안녕하세요. 텍스트 필드를 비활성화하는 방법에 대한 아이디어가 있습니까? – Brion

답변

2

:

여기 아래에있는 내 코드입니다. 비활성화 된 속성을 설정하기 전에 textarea 여는 태그 을 닫고을 닫는 중입니다. 당신이 전용 필드 제목을 필요로한다면,``* 선택하지 않는다,

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

+0

쿼리 결과를 기반으로 사용하지 않으려 고합니다. 나는 코드를 바꿨고 여전히 코드를 사용할 수있게했다. – Brion

+0

PHP를 통해 HTML 코드를 주입하면 초보자에게 혼동을 줄 수 있습니다. 이 PHP 코드는 약간 잘못 배치되었습니다. – js1568

+0

@brion : 페이지의 html 출력을 볼 때,'