2013-04-16 4 views
26

게시 요청 단추를 보내려면 제출 단추가 필요합니다.html 버튼을 사용하여 POST 요청을 수행 할 수 있습니까?

나는 이런 식으로 뭔가에 대해 생각하고 : 문자열 "찬성 투표가"POST 요청의 이름으로 전송됩니다

<form action = "" method = "post"> 
    <button>Upvote</button> 
<form> 

.

나는 이것이 작동하지 않는다는 것을 알고 있으며, AJAX (javascript)를 사용하는 방법이 있다는 것을 알고 있지만, 나는이 분야에 대해 상당히 새롭다. 나는 이것이 일반적으로 가능한지 궁금하다.

업데이트

누군가가 <input> 태그를 사용하여, 나는 그것을 사용하는 것이 좋습니다. 문제는 POST가 아니라 GET을 생성한다는 것입니다.

+0

내가 믿는 서버에 upvote 문자열을 게시하지 않을 것입니다. 나는 지금 시도 할 것이다 – dorafmon

+0

jquery와 같은 js 지원이 필요하다. $. post – farmer1992

+0

폼에서 submit을 호출하기 위해 js를 사용할 수있다. – LtWorf

답변

11
<form action = "" method = "post"> 
     <input type="submit" name="upvote" value="Upvote" /> 
    </form> 
2

당신은 할 수 있습니다, 해당 버튼의, <input type="submit" ..> 사용

  • 하나.
  • 또는 자바 스크립트를 사용하여 양식 객체 (이름 또는 ID 사용)를 가져오고 submit(..)을 호출하십시오. 예 : form.submit() Button Click 이벤트에이 코드를 연결하십시오. 이것은 양식 매개 변수를 직렬화하고 양식의 메소드 속성에 지정된대로 GET 또는 POST 요청을 실행합니다.
+0

을 사용하면 ... POST가 아닌 GET 요청을 생성합니다 ... 테스트했습니다. – dorafmon

+0

\t \t \t'''내가 갖고있는 코드 – dorafmon

+0

결과는'''http : //127.0.0.1 : 8000/debate/00000001? upvote = Upvote''' – dorafmon

27

버튼에 이름과 값을 지정해야합니다.

컨트롤이 이름없이 제출 될 수없고 단추 요소의 내용은 값이 아니라 레이블입니다.

<form action="" method="post"> 
    <button name="foo" value="upvote">Upvote</button> 
</form> 
관련 문제