2012-03-15 6 views
0

양식에서 양식으로 데이터를 전달하는 것에 대한 조언이 필요합니다. 나는 다음을 수행해야합니다 클래스 참가자 양식을 사용하여 양식 제출

  • 시에서

    1. 수집 등록 데이터 인증 및
    2. 가 지불 게이트웨이 양식이 이미
    3. 을 수집 된 데이터가 미리 열 세션 배열에 데이터를 저장, 제출
    4. 지불 확인시 DB에 세션 데이터를 쓰십시오.

    3 단계 (주로 php)에서 작동하지만 사용자는 2 단계와 3 단계 사이에 제출 버튼을 눌러야합니다. 나는 피하고 싶다.

    2 단계가 완료되면 결제 게이트웨이 사이트 페이지가 미리 채워지도록 정보를 다음 양식에 게시하는 가장 좋은 방법은 무엇입니까?

    또한, 내 계획은이 모든 것을 같은 창에서 수행하도록하기 때문에 세션 데이터가 창이 열려있는 한 계속 유지됩니다. 이것이 결함있는 사고인지 또는이를 달성 할 수있는 더 좋은 방법이 있는지 알려 주시기 바랍니다.

    감사합니다.

    편집 :

    지금 데이터가 내가 그렇게 다음 양식을 구축하는 기능이 인증 된 경우 : 경우 ($ 오류!)

    내가 가진 것을 추적 {createNextForm을()} document.forms [ "paymentForm"]. submit()하지만 트리거 이벤트가 없다고 생각하고 대기 중일 것입니다. 맞습니까?

  • +0

    다른 양식으로 페이지에 데이터를 제출 하시겠습니까? –

    +0

    아마 2 단계가 완료되었는지 확인하고 단계 3의 필드 중 하나 (예 : 마지막 입력란)의 양식을 게시하려면 Javascript를 사용합니다. 그렇지 않은 경우 세션 데이터가 유지된다는 사실에 맞습니다. 브라우저의 새로운 인스턴스. 그러나 게이트웨이의 새 도메인으로 이동하면 세션 시간 초과가 체크되어 원래 도메인으로 돌아 가기 전에 만료 될 수 있습니다. – user783322

    답변

    0

    자바 스크립트를 사용하면 제출 작업을 자동으로 실행하는 양식을 만들 수 있습니다.

    당신은 jQuery를 가지고 있고, 양식은

    <form .... id="myform"> 
    

    그냥 JQuery와없이

    을 같이하는 경우 : 태그는 물론 양식 필드의

    <script> 
        document.getElementById('myform').submit(); 
    </script> 
    

    가지고 넣어 직전 같은 채울 :

    <input type="text" name="user" value="<?php echo $_SESSION['user']; ?>"> 
    
    +0

    조치가 실행되는 이유는 무엇입니까? 나는 충분히 위험한 javascript를 알고 비슷하게 시도했지만 행동을 유발하지 않았기 때문에 실패했다고 생각했습니다. – jlisham

    +0

    폼에서 submit() 함수를 호출하면 제출 버튼을 누르는 것과 같은 결과가 발생합니다. 그리고 javascript에 대해 두려워하지 마십시오. 요즈음은 Google, 페이스 북, 스택 오버플로를 사용할 수 없으며 다른 모든 웹 사이트를 사용할 수 없습니다. – kappa

    +0

    매번 사용하기는하지만 때로는 고통 스러울 때가 있습니다. 그래서 함수를 폼에 빌드 할 수 있도록 다시 넣습니다 : paymentForm(); 그 다음에 document.getElementById ('myform')이옵니다. (스크립트에서) 페이지가 새로운 양식 제출 버튼으로 되돌아옵니다 ... 아무런 조치도 없었습니다 – jlisham