2009-08-29 4 views

답변

1

JavaScript를 통해 양식 데이터를 제출할 수 있지만 window.location.href는 사용할 수 없습니다. URL 위치를 변경하면 항상 GET을 실행합니다.

DOM에서 양식에 대한 참조를 가져온 다음 submit() 호출을 실행해야합니다.

8

Ajax 요청 (숨겨진 양식 사용)으로 할 수 있습니다.

MooTools 예 :

new Request({ 
    url: 'hanteraTaBortAnvandare.php', 
    method: 'post', 
    data: { 
     'id': '10' 
    }, 
    onComplete: function(response) { 
     alert(response); 
    } 
}); 

jQuery 예 : 외부 라이브러리없이이 작업을 수행 할 수 있지만, 그들이 많이 단순화 물론

$.ajax({ 
    type: 'post', 
    url: 'hanteraTaBortAnvandare.php', 
    data: 'id=10', 
    success: function(response) { 
     alert(response); 
    } 
}); 

! 당신은 양식을 사용하고 document.getElementById('id_of_the_form').submit();

document.getElementById("DeleteUserForm").submit(); 
+0

+1을 사용할 수 있습니다. MooTools에 대한 링크를 포함시킬 수도 있습니다. –

14

가장 간단한 방법은 당신의 페이지에서 양식을하는 것입니다 양식을 일반 HTML 형식으로 작성할 필요는 없습니다.이 형식을 dinamically 만들 수 있습니다 :

 function postIt() { 
     form = document.createElement('form'); 
     form.setAttribute('method', 'POST'); 
     form.setAttribute('action', 'someURL'); 
     myvar = document.createElement('input'); 
     myvar.setAttribute('name', 'somename'); 
     myvar.setAttribute('type', 'hidden'); 
     myvar.setAttribute('value', 'somevalue'); 
     form.appendChild(myvar); 
     document.body.appendChild(form); 
     form.submit(); 
} 
+0

예, 양식을 보내기 전에, 사용자가 양식을 보내는 것을'alert()'하고 싶습니다 (예 또는 아니오). – Johan

+2

간단합니다. if 문에서 확인을 사용하기 만하면됩니다. if (window.filename) {post form ...} – Guffa

+0

이것은 대답이어야합니다. –

9

:

다음
<form method="POST" action="hanteraTaBortAnvandare.php" id="DeleteUserForm"> 
<input type="hidden" name="id" value="10" /> 
</form> 

그냥 양식을 게시 :

1

코드 예제로 XMLHTTPRequest() object.

+1

"w3fools"(Google에 알려주십시오) 참조를 제공하지 마십시오. 폐쇄 된 (위키 유형이 아닌) 양식은 양질의 지식을 제공하지 않습니다. – Marecky

+0

대체 링크 : https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest –

관련 문제