2012-06-15 2 views
0

나는 이것에 대해 이야기했지만 결코 대답하지 못했다. 어쩌면 그럴 수도 있고 어디에서 찾을 지 모르겠습니다.onblur/onfocus textarea 기본값 db로 입력 PHP

텍스트 영역이 여러 개 있고 onblur/onfocus가 훌륭하게 작동하지만 텍스트 영역을 비워두면 "기본값"이 데이터베이스에 삽입됩니다. 그 일을 어떻게 막을 수 있습니까 ?? 나는 "Add Public Notes Here !!"를 원하지 않는다. db에 입력해야합니다.

<td colspan="4"><textarea name="comments" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"> 

여기에 공용 메모 추가 !!

누구든지 올바른 방향으로 나를 밀어 낼 수 있습니까? 감사!!

답변

0

글쎄, 당신은 PHP 코드가 데이터베이스에 삽입하는 게시하지 않아도이 비어, 그래서 당신에게 열심히해야 정확히 하지만 기본적으로 그 위의 어딘가에는 기본 문자열이 포함되어있는 경우 textarea 제출 값을 다시 설정하는 조건을 지정해야합니다.

<?php (isset($_POST['comments'] && $_POST['comments'] == 'Add Public Notes Here!!') { 
    $comments = ''; } else { $comments = $_POST['comments']; } ?> 
물론

보다는 당신이 당신의 데이터베이스에 삽입지고 값을 포함 어떤 변수를 사용할 필요가 $comments 같은 기본적 뭔가. 더 많은 코드를 보여주지 않으면 훨씬 더 많은 도움을 줄 수 없습니다.

+0

그리고 누구든지 골프를 치기 전에 나는 당신이 그것을 더 간결하게 할 수 있다는 것을 알고 있지만 가독성과 진행 상황을 더 잘 설명하기 위해 이것을 선택했습니다. –

+0

전체 소스 코드는이 페이지에서 확인하십시오. – Scott

+0

죄송합니다 ... 전체 소스 코드를 보려면이 페이지를 참조하십시오. http://www.rainbow-logistics.com/sample.php @palintropos – Scott

0

당신은 이벤트를 제출 양식에 기본 값을 확인하고 텍스트 영역이

+0

나는 이것과 함께 몇 가지 자바 스크립트가 필요합니까 ?? @ 피터 임 미안하지만 나는 양식 제출 이벤트가 없어 ... 계몽 날 ?? – Scott

+0

그는 JavaScript 사용 onSubmit 처리기를 사용하여 아래에서 PHP를 사용하는 방법을 설명하기 위해 (사용 방법을 설명하지 않고) 언급하고 있습니다. 사용자가 항상 JavaScript를 사용 중지 할 수 있으므로 서버 측 솔루션이 더 바람직합니다. –

+0

, 코드를 보내 드리겠습니다. 그냥 바쁜 지금. 감사합니다 palintropos – Scott