2014-11-13 2 views
0

사용자 입력이 필요한 텍스트 필드 (입력 유형 = "텍스트") 또는 텍스트 영역을 html로 지정하고 싶습니다. "제출"을 클릭하면 PHP는 결과를 반환합니다. 원본 사용자 입력으로 텍스트 필드 또는 텍스트 영역을 다시 채우고 싶습니다. 그러나 내 코드는 텍스트 필드와 함께 작동하지만, 텍스트 영역 없습니다 :이 작동HTML 입력 텍스트 또는 텍스트 영역을 원본 텍스트로 다시 채우십시오.

:

<INPUT TYPE = "text" NAME = "seqbox" SIZE = 50 PLACEHOLDER = "Enter sequence here" VALUE = "<?php if(isset($_GET['seqbox'])) {echo $_GET['seqbox'];} ?>"> 

이 작동하지 않습니다

<TEXTAREA NAME = "seqbox" COLS=100 ROWS=20 PLACEHOLDER = "Enter sequence here" VALUE = "<?php if(isset($_GET['seqbox'])) {echo $_GET['seqbox'];} ?>"></TEXTAREA> 

어떤 생각을 왜? 감사!

답변

1

Textarea에는 value 속성이 없습니다. 이 같은 요소 사이를에 설정해야합니다

<TEXTAREA NAME = "seqbox" COLS=100 ROWS=20 PLACEHOLDER = "Enter sequence here"> 
<?php if(isset($_GET['seqbox'])) {echo $_GET['seqbox'];} ?> 
</TEXTAREA> 
+0

고마워요! 이 작동합니다. 받아 들일 것입니다. –

0

텍스트 영역이 value 속성을하지 않습니다.

<TEXTAREA NAME = "seqbox" COLS=100 ROWS=20 PLACEHOLDER = "Enter sequence here"><?php if(isset($_GET['seqbox'])) {echo $_GET['seqbox'];} ?></TEXTAREA> 

참고 사항 : 당신이 htmlspecialchars 또는 악의적 인 사용자를 통해 $_GET['seqbox']를 실행해야합니다는 특수하게 조작 된 URL (AN XSS vulnerability)를 통해 페이지에 자바 스크립트 등을 삽입 할 수 있습니다.

+0

좋습니다. 감사! –

관련 문제