2013-10-19 6 views
0

어떻게 입력 필드의 변수를 이와 같이 양식에 전달할 수 있습니까?변수를 입력에서 양식으로 전달

<form method="POST" action="https://accounts.google.com/o/oauth2/auth?login_hint=<?= $_GET['email']?>" id= "frmTest" name = "frmTest"> 
    <input type="email" id="email" name="email" /> 
    <input type="submit" id="submit" name="submit" /> 
</form> 

어쨌든 javascript를 사용하고 계신가요? 사용자가 해당 양식을 작성하고 내가 그 이메일을 표시하고 사용자가 그의 암호를 입력 할 경우 그 형태가 https://accounts.google.com/에 그를 리디렉션하려면 제출 '버튼을 클릭

+0

당신이 시도하고 어떤 오류를 발견? – Satya

+1

이것은 입력 필드에서 변수를 전달한다는 것을 의미합니까? – nurakantech

+0

일반 우편 코드를 사용하면 정상적으로 작동합니다. 또한 id 태그 다음에 끝 인용 부호가 누락되었습니다. 당신이 시도한 것은 무엇이며, 일반적인 접근 방식에 대한 귀하의 실제 문제는 무엇입니까? – Sarkilas

답변

2

양식에 POST 메서드를 사용하는 경우 action 특성에 GET 쿼리 매개 변수를 추가 할 수 없습니다.

POST 양식의 경우 action URL의 매개 변수가 삭제됩니다. 그러니 GET (method="GET")로 양식을 보내와 같이 쿼리 문자열을 유지하거나 POST로 유지하고 같은 숨겨진 입력에 필드를 추가, 내가 코드에 문제가 표시되지 않습니다

<form method="POST" action="https://accounts.google.com/o/oauth2/auth" id="frmTest" name="frmTest"> 
    <input type="hidden" name="login_hint" value="<?php echo $_GET['email']; ?>" /> 
    <input type="submit" id="submit" name="submit" /> 
</form> 
2

당신은 이런 숨겨진 입력에 추가 할 수 있습니다 :

<input type=hidden name=login_hint value="<?php echo $_GET['email'] ?>" > 
3

해결책을 찾은 것으로 생각합니다. POST 메서드로 데이터를 보내고 있지만 $ _GET 변수에 있어야합니다. 귀하의 코드에서 다른 메소드 (POST/GET) 중 하나를 변경하십시오.

관련 문제