ModX CMS에 FormIt로 만든 "새 계정"양식이 있습니다. 새 사용자를 데이터베이스에 추가하는 스 니펫을 사용하여 다른 페이지로 리디렉션하려고하지만 FormIt이 $ _POST 배열을 제거합니다 ... 어떻게 그 배열을 다른 페이지로 "이동할"수 있습니까?
0
A
답변
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을 빌드하십시오.