2014-07-07 2 views
0

ModX CMS에 FormIt로 만든 "새 계정"양식이 있습니다. 새 사용자를 데이터베이스에 추가하는 스 니펫을 사용하여 다른 페이지로 리디렉션하려고하지만 FormIt이 $ _POST 배열을 제거합니다 ... 어떻게 그 배열을 다른 페이지로 "이동할"수 있습니까?

답변

0

사용자 지정 후크를 사용하여 자리 표시자를 설정 한 다음 해당 자리 표시자를 redirectParams에 전달합니다.

[[!FormIt?&hooks=`mySetter,redirect`&redirectTo=`nextpage`&redirectParams=`{"product":"[[!+product.id]]"}`]] 

귀하의 'customSetter는'이것은의 쿼리 문자열로 다음 페이지로 이동합니다이

$product = $hook->getValue('productID'); 
$modx->setPlaceholder('product.id', $product); 
return true; 

처럼 보일 것 "? 제품 ="

0

귀하의 모든 POST 변수를 사용할 수 있습니다 formit 포스트 후크. 그냥 포스트 후크에서 데이터베이스에 추가 할 코드를 덤프하십시오. 성공하면 formit은 처리를 계속하고 snippit 구성에 따라 리디렉션됩니다. formit이 ~ ~을 처리하지 못하는 방식으로 리디렉션해야한다면 후크에서 sendRedirect()를 사용할 수 있습니다. & makeURL()을 사용하여 사용자 정의 URL을 빌드하십시오.