2011-01-19 5 views
0

domain.com/register?invite=MR5OMxTyjYmTjcwNTyQjTZMyY5YY과 같은 쿼리 문자열 값을 페이지의 입력 상자에 어떻게 전달할 수 있습니까? <input type="text" name="invite" value="" />쿼리 문자열을 기반으로 한 입력 값

나는 사람이 해당 URL을로드하면 무슨 뜻인지, 그 값이 자동으로 쿼리 문자열로 채워질 것이다 명확히하기 위해

PHP

을 사용하고 있습니다 : 예를 들어

내가이 있었다라고 초대장. 간단한

+0

통지'값 = ""코드에서'부분을? –

답변

1

이 시도 :

<input type="text" name="invite" value='<?php echo $_GET["invite"]; ?>' /> 
+1

@Cameron : 답변으로 선택해 주셔서 감사합니다.하지만 @Jacob Relkin이 게시 한 것이 가장 좋은 답변이 될 것입니다. (get 컬렉션에 키가 있는지, 이스케이프 모든 특수 문자가 들어 있습니다.). – Chandu

0

<input type="text" name="invite" value="<?php echo $_REQUEST['invite']; ?>" />

+0

쿼리 문자열을 가져 오는 GET과 REQUEST의 차이점은 무엇입니까? – Cameron

+0

REQUEST는 GET 및 POST를 함께 사용하므로 변수가 URL 쿼리 문자열 (GET) 또는 양식 게시 (POST)를 통해 제공되었는지 여부를 구별하지 않아도됩니다. – scragz

4

:

<?php $invite = (array_key_exists('invite', $_GET)) ? htmlspecialchars($_GET['invite']) : ''; ?> 
<input type="text" name="invite" value="<?php echo $invite; ?>" /> 
+0

'$ invite' 값을 표시하기 전에 위생 처리하는 것을 잊지 마십시오. – Maher4Ever

+1

$ _GET [ 'invite']가 없다면 오류를 발생시키지 않습니다. 빈 문자열 만 출력합니다. 그것은 PHP 컨벤션은 보통 laziest 일을하는 것 같습니다. – scragz

+0

PHP가 게으른 사람들을위한 것이므로 –

1
<input type="text" name="invite" value="<?php if(isset($_GET['register'])) echo $_GET['register']; ?>" /> 

이 전혀 확보되지 않지만, 그것은 당신에게 시작을 준다.

1

주소 표시 줄에서 $ _GET [ 'invite']로 초대 키를 가져 와서 (예 : XSS 공격을 방지하려면 먼저 유효성을 검사하십시오.)) 그 값 부분의 입력 필드에 $invite과 같이 입력하십시오 그래서 당신은 결국 value="$invite"

희망이 있습니다.

관련 문제