2010-08-14 4 views
2

양식에 문제가 있습니다. 하나의 제출 클릭으로 두 가지 작업을 수행해야합니다. 가장 좋은 해결책은 서버 측 스크립트이지만 PHP에 대한 지식은 매우 제한적이므로 모든 도움을 주시면 고맙겠습니다.PHP로 양식을 두 번 제출하는 것과 동일한 조치를 수행하려면 어떻게해야합니까?

내가 수행해야 할 두 가지 작업은 다음과 같습니다

  1. 파일을 업로드하고 이메일 (action="uploader.php")
  2. 직접 페이팔 지불 게이트웨이 (action="https://www.paypal.com/cgi-bin/webscr")
로 사용자를 보내는 스크립트를 실행

내가보기에 문제는 PayPal 스크립트를 제어 할 수 없다는 점이지만 양식 (금액, 개념 등)에서 데이터를 가져 오는 것이 분명하므로 간단한 리디렉션을 uploader.php은 충분하지 않습니다.

당신은 어떻게 생각하십니까? 어떻게 해결할 수 있을까요?

감사합니다.

UPDATE :

  1. 사용자가 양식을 채우고
  2. 1 형태의 동작을 업로드 할 파일을 추가합니다 : I는 사용자 액션의 흐름을 게시하려고합니다 파일 업로드와 이메일이 전송됩니다 (action="uploader.php")
  3. 2 폼 조치 : 사용자는 페이팔 지불 양식 (action="https://www.paypal.com/cgi-bin/webscr") 구매는 구매 확인 페이지로 이동하는 사용자를 완료
  4. 로 이동합니다.

답변

2

귀하의 uploader.php는 사용자에게 새로운 페이팔 양식 (또는 동일)을 표시하고 javascript on dom ready를 제출해야합니다. 비 자바 스크립트 사용자도 잊지 마세요.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="myForm"> 
    <!-- obviously hidden input's --> 
    <script type="text/javascript"> 
    window.onload = function(){ 
     document.getElementById("myForm").submit(); 
    } 
    </script> 
    <noscript><input type="submit" value="Continue to Paypal!" /></noscript> 
</form> 
+0

내가 사과를,하지만 난 따르지 않습니다. 어쩌면 당신의 대답에서 내가 실제로하는 것 이상의 것을 알고 있다고 가정하기 때문일 것입니다 ... 수행해야 할 첫 번째 행동에 대한 참조 (uploader.php 실행)가 보이지 않습니다. 원본 질문을 몇 가지 추가 정보로 업데이트했습니다. 도움 주셔서 감사합니다. – mvime

+0

@JMin "running"uploader.php는 양식을 제출할 때 발생합니다. PHP 스크립트가 요청되면 실행됩니다. 양식 제출은 POST 매개 변수가있는 PHP 페이지를 요청합니다. Anpher는 uploader.php 스크립트가 자신이 답변에 게시 한 코드를 출력 ('echo')하고 javascript (자동 제공)가 자동으로 생성 된 양식을 paypal에 제출 함을 제안합니다. –

+0

내가 한 말은 두 개 이상의 URL에 한 번만 양식을 제출할 수 없다는 것입니다. 당신은 다른 사람에 의해 이것을해야합니다. form -> uploader.php -> form -> paypal – Anpher

0

당신은 submit.php 파일을 업로드, 이메일 작업을 수행 한 후 페이팔에 데이터를 전송하는 CURL을 사용하여 양식을 보낼 수 있습니다.

이 사이트는 CURL/PHP를 통해 페이팔로 데이터를 전송하는 방법에 대한 예제가 있습니다

http://curl.phptrack.com/forum/viewtopic.php?p=9643&sid=5cc0c394df6efcf73772273846430fbe

+0

답변 해 주셔서 감사합니다. 이라고 적힌 링크를 읽고 나면 다른 해결책이 더 쉬워 보였습니다. – mvime

관련 문제