2013-07-17 1 views
0

미리 선택된 변수로 채워진 텍스트 필드에 값이 있어야합니다. 문자열을 하이퍼 링크를 통해 보내고 html 양식 "text" 영역에 채울 수 있습니까? 나는이 페이지로 이동하는 링크를 사용한 경우 즉폼의 필드를 채우기 위해 하이퍼 링크의 문자열을 보내는 방법은 무엇입니까?

<form method="POST" action='googler.php'> 
    <label for="query">Query</label><br/> 
    <input name="query" type="text" size="60" maxlength="60" value="" /><br /><br /> 

"value"는 다른 뭔가로 가득 할 수 있는가?

+0

''? –

+1

@MarcB - 위험! XSS! – Quentin

+0

레이블의'for' 속성은 연관된 양식 컨트롤의 ** id **를 참조합니다. 입력 한 ID가 없습니다. – Quentin

답변

2

URL이 없으면 브라우저가 필드를 자동으로 채 웁니다.

URL이 있으면 (쿼리 문자열 매개 변수는 전통적이지만) 서버 측 코드에서 HTML이 생성 될 때 value 속성 값을 설정할 수 있습니다.

value="<?php echo htmlspecialchars($_GET['foo']); ?>" 
+0

그래서 값을 전달하는 다른 페이지에서 이와 비슷한 것을 만들 수 있습니까? 'echo ( '
'); ' –
the5thace

+0

예. 오랫동안 정확한 장소에서 견적을 얻는 한. – Quentin

0

물론, 당신은 당신처럼 URL를 입력하려는 값 넣을 수 있습니다 : www.yourdomain.com?myval=test 한 다음 바로와 그 가치를 얻을 $_GET['myval']

+0

이런 소리가 내가 필요한 것일 수도 있습니다. 제발 좀 더 자세히 설명해 주시겠습니까? – the5thace

+0

만약 당신이 옳다는 것을 이해합니다. 값을 보유하고있는 하이퍼 링크를 만들고 값을'value' 필드에'GET' 할 수 있습니까? – the5thace

관련 문제