2017-03-18 3 views
2

지금 바로 내 제품 제출 양식을 제출 한 후 동일한 페이지에 머물러 있습니다. 양식을 제출 한 후 example.com/profile과 같은 페이지로 리디렉션하고 싶습니다. 실제로 리디렉션 할 수있는 가능성이양식 제출 후 다른 페이지로 리디렉션하는 방법은 무엇입니까?

<?php WCVendors_Pro_Product_Form::form_data($object_id, $post_status); ?> 
      <?php WCVendors_Pro_Product_Form::save_button($title); ?> 

:

<!-- Product Submission Form --> 
<form method="post" action="" id="wcv-product-edit" class="wcv-form wcv-formvalidator"> 

양식의 말 :

:method:POST 
:path:/dash/product/edit/ 
:scheme:https 

그것은 여기 거대한 형태이다하지만이 처음이다 : 그것은 POST 방법입니다 이 양식을 제출 한 후 example.com/profile으로 보내시겠습니까?

답변

0

헤더는이를 수행하는 한 가지 방법입니다. 양식의 게시 요청이 동일한 페이지에 처리되는 경우

header('Location: '.$newURL); 

W3schools sample

PHP headers documents

+0

감사합니다. 하지만이 코드는 어디에 쓰나요? –

+0

이 코드를 양식에 삽입하려고 시도했지만 양식이 다른 페이지로 완전히 리디렉션됩니다. 제출 후 리디렉션 만하고 싶습니다. –

0

당신은 그 처리하는 코드의 끝에서 당신의 리디렉션을 추가, wp_redirect

를 체크 아웃 것 요청이 아니라 양식 자체의 끝 부분에 있습니다.

뭔가 같은 ...

if(! empty($_POST)){ 
// your code to process request 
wp_redirect('http://yoursite.com'); 
exit; 
} 
0

양식 조치가 비어 있습니다. 즉, 양식 페이지가 있고 페이지의 확장자가 .php 인 동일한 페이지에서 양식을 처리 중임을 의미합니다.

때문에 페이지의 상단이 코드를하거나 코드에 따라 귀하가 제공 한 것입니다

당신은 당신의 코드 후 추가 시도 할 수 있습니다.

<?php WCVendors_Pro_Product_Form::form_data($object_id, $post_status); ?> 
<?php header('Location: http://yoursite.com/profile'); ?> 
<?php WCVendors_Pro_Product_Form::save_button($title); ?> 
관련 문제