2013-03-14 2 views
0

현재 현재 전자 상거래 시스템에 추가되는 반품 시스템 설계를 진행하고 있습니다. 주문 번호 변수가있는 부분에 붙어 있습니다 감사 페이지로 넘어갔습니다.양식 처리 후 URL에 변수 전달하기

현재 고객은 주문 페이지로 이동하여 URL에 동적으로 추가 된 주문 번호 인 세트 URL 인 반환 링크 (양식으로 보내는)를 클릭합니다. 그런 다음이 주문 번호가 양식에서 주문 처리기로 전송되어 주문 세부 정보가 전자 메일로 전송됩니다.

모두는 감사 페이지로 리디렉션 될 때까지 정상적으로 작동합니다.

if(isset($_POST['submitted'])) 
{ 
    if($formproc->ProcessForm()) 
{ 
    $formproc->RedirectToURL(); 
} 
} 

및 양식 프로세서, 내가 가진 :

형태에

, 내가 가진

function RedirectToURL() 
{ 
$orderurl = $_POST['orderno']; 

    $url = 'thank-you.php?returnreq=' . $orderurl; 
    header("Location: $url"); 
    exit; 
} 

그러나, 이것은 감사 you.php 페이지 URL에는 주문 번호를 반환 주문 번호가 올바르게 프로세서에 전달되었지만 (정확한 주문 번호가 포함 된 이메일을 전송하므로)

고마워! $ _POST는 [ 'orderno는'] ProcessForm 방법에 설정되지 않은 경우

+0

RedirectToUrl() 메소드에서'var_dump ($ _ POST)'를 시도하고 테스트를 위해'header'를 드롭해야합니다. 아마 ordernr 어딘가에 설정되어 있지 않거나 대소 문자를 구분합니다. –

+0

브라우저에서 디버깅 콘솔을 확인하여 수신중인 헤더를 확인하십시오. – TFennis

답변

0

봅니다

.... 
$formproc->RedirectToURL($_POST["orderno"]); 

.... 
+0

원래의 질문과 대답 모두에서 함수 이름이 함수의 기능을 올바르게 나타내지 않습니다. – TFennis

+0

불행히도 나는 orderurl/ordernumber가 첨부되지 않은 채 URL을받습니다! – brii

1

확인처럼 FN 통화에서

function RedirectToURL($orderurl) 
{ 
$url = 'thank-you.php?returnreq=' . $orderurl; 
header("Location: $url"); 
exit; 
} 

변화도 함수 PARAM로 주문 번호를 보내

+0

양식을 처리 할 때 변수가 설정되지 않았습니다. – brii

+0

아마도이 다시 쓰기 규칙이이 매개 변수를 제거할까요? 또는 라우터 모듈? –