2016-11-30 1 views
0

사용자가 이미지를 클릭하면 POST로 정보가있는 PHP 페이지로 리디렉션해야합니다. 내 입력이 양식을 작성하고 그것을 제출, 자바 스크립트와자바 스크립트에서 양식을 제출하지 않고 PHP로 리디렉션

function redirect(id) { 
    var url = 'newPage.php'; 
    var form = $('<form action="' + url + '" method="post">' + 
        '<input type="text" name="prankId" value="' + id + '"/>' + 
       '</form>'); 
    $('body').append(form); 
    form.submit(); 
} 

:

는 여기에 내가 지금 그것을 할 방법입니다. 하지만 리디렉션 된 페이지를 새로 고침하면 양식을 다시 제출하도록 요청합니다. 내가 다시 제출하지 않아도되는 방법일까요?

+0

왜 페이지를 다시로드합니까? – Malovich

+0

"데이터 다시 제출"은 무언가가 게시되었음을 의미합니다. 누군가가 데이터를 다시 제출하지 않게하려면, PHP에서 포스트 데이터를 사용하고, 결과를 세션에 저장 한 다음 헤더 리디렉션을 수행하십시오. 리디렉션이 끝나면 세션에서 데이터에 액세스하여 페이지를 작성할 수 있습니다. –

+2

[양식 제출과 같은 자바 스크립트 게시물 요청] 가능한 중복됨 (http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit) – mhodges

답변

0

POST 요청 대신 GET을 사용하거나 POST/REDIRECT/GET 패턴을 사용할 수 있습니다.

+0

예,'window.location = url + "? prankId ="+ id;' – Aleksandar

관련 문제