2013-06-20 2 views
0

아래 양식과 같이 URL에 양식을 게시하려하지만 양식을 삭제하고 제출할 때 아무것도 게시하지 않습니다.

아이디어가 있으십니까? 나는 잘못된 것을 볼 수 없으므로 또 다른 눈이 필요합니다.

나는 코드 입력에 12,345,667,890을 넣어 제출을 클릭하면
<form class="form-inline" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<input type="text" name="code" class="input" placeholder="Enter Passcode Here.."> 
<button type="submit" class="btn">Submit</button> 
</form> 

, 나는 URL이 www.domain.com/index.php?code=1234567890을 보여 기대. 이것은 발생하지 않으며 양식을 지우고 www.domain.com/index.php를로드합니다.

+1

양식 작업은 데이터를 다시 자신에게 보냅니다. 그게 니가하고 싶은거야? – andrewsi

+0

네, URL에서 데이터를 가져올 것입니다.하지만 지금은 게시하지 않을 것입니다. – K20GH

+0

add method = 코드 상단에 – VeNoMiS

답변

1

예제 입력이 12345passcode.php을 사용할 경우 http://www.example.com/passcode.php?code=12345을 출력합니다.

<form class="form-inline" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<input type="text" name="code" class="input" placeholder="Enter Passcode Here.."> 
<button type="submit" class="btn">Submit</button> 
</form> 

당신은이 작업을하지 POST 달성하기 위해 GET 방법을 사용해야합니다 :

다음은 완벽하게 테스트 및 코드입니다. 를 출력 (에코), 입력으로 12345를 사용하여

<?php 

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
echo $url; 

?> 

<form class="form-inline" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<input type="text" name="code" class="input" placeholder="Enter Passcode Here.."> 
<button type="submit" class="btn">Submit</button> 
</form> 

:

이 URL의 전체 문자열을 에코하려면 다음 사용 http://www.example.com/passcode.php?code=12345

+0
+0

@Quentin True는 내 대답을 편집합니다. –

+0

@Quentin - edited. –

0

양식은 작성한대로 정확하게 수행됩니다. 양식을 동일한 페이지에 제출합니다. 그런 다음 게시물 데이터에 대해 아무 것도하지 않습니다. 그리고 스크립트는 똑같은 html을 다시 반환합니다.

+0

그래도 URL에 게시해야하므로 데이터를 게시하고 있습니다.1234567890 코드를 사용하는 경우 https://domain.com/submit.php?code=1234567890을 게시해야합니다. 그것은 단순히 양식을 지우고 URL은 https://domain.com/submit.php로 유지됩니다. – K20GH

+1

메소드 변경 = 메소드 게시 = –

+2

사용중인 내 의견 읽기 메소드 게시 = 게시하지 않음 – VeNoMiS

2

양식은 method="post"입니다.

POST 데이터는 URL이 아닌 HTTP 요청의 본체 으로 인코딩됩니다. 양식이 제출되는 서버 측 스크립트에 계속 액세스 할 수 있습니다.

데이터가 URL에 나타나게하려면 method="GET"을 사용하십시오.

(하지만 POST 또는 GET을 사용해야하는 이유와 그 중 어떤 것을 사용해야할지 결정하는 이유에 대해서는 the specification을 참조하십시오).

관련 문제