2016-06-19 5 views
3

비슷한 제목의 모든 질문을 검색했지만 아직 해결 방법이 없습니다.양식이 POST 대신 GET을 전송합니다.

apache2에서 실행되는 웹 사이트가 있습니다. 양식을 통해 중요한 정보를 제출해야하며 POST 메서드를 사용해야합니다. POST 대신 GET 요청을 보냅니다.

HTML :

<form action="/add_user.php" method='POST'> 
    Enter Username: <input type="email" name="email" required="required" /> <br/> 
    Enter password: <input type="password" name="password" required="required" /> <br/> 
    <input type="submit" value="submit"/> 
</form> 

PHP :

내가 네트워크가 파이어 폭스에서 모니터 열었습니다 및 방법은 GET으로 확인
<?php 

$email=$_POST['email']; 
$password=$_POST['password']; 
//do stuff 
?> 

. POST 대신 PUT을 만들려고했는데 여전히 GET을 보냅니다. 또한 $email$password$_POST 대신 $_GET으로 변경하면 값을 얻습니다.

도움을 주시면 감사하겠습니다. 나처럼 당신이 일반 PHP로 (Laravel에서처럼) 라우팅의 URL에서 사라하고, 궁금하면

<button type="submit" formmethod="post" formaction="add_user.php">Submit</button> 
+0

일반적인주의 사항이지만 큰 따옴표와 작은 따옴표를 혼용합니다. 그런 일이 일어날 지 예측할 수없는 일이 발생할 수 있습니다. – Machavity

+0

둘다 큰 따옴표로 묶었고, 둘다 작은 따옴표로 묶었습니다. 둘 다 작동하지 않았습니다. 마지막으로 시도 할 때 나는 그것들을 섞어서 무엇이 바뀌는지를 보려고 노력했다. – Mirakurun

+0

양식을 AJAX를 통해 제출 하시겠습니까? – zakhefron

답변

2

한 가지 방법은 이것에 의해 당신의 의도를 강화하는 것입니다 사용하여 GET 요청을 수신 :

<form method="POST" action="/user/store"> 
    <input type="text" id="user_name" name="user_name" /> 
    <button type="submit">Create a new user</button> 
</form> 

그냥 다시 확인을 ... 예는 /user/store/ 요청한 어떤 형태 받게됩니다 동안 너무 /user/store 의지 만 얻을 수신 ... 후행 슬래시를 잊어 버렸습니다.

0

파일 /user/store/index.php이 있다고 응답 이유 :이 문제를 해결하기 위해

관련 문제