0
在我的Wordpress网站上,我想在提交表单后将其重定向到example.com/user这样的页面。将表单提交重定向到其他页面问题
:method:POST
:path:/dash/product/edit/
这里是形式的开头:
<!-- Submission Form -->
<form method="post" action="" id="wcv-product-edit" class="wcv-form wcv-formvalidator">
和表格的末尾:
<?php WCVendors_Pro_Product_Form::form_data($object_id, $post_status); ?>
<?php WCVendors_Pro_Product_Form::save_button($title); ?>
我试图把这个表格里面:
header('Location: http://www.example.com/user');
但是,这重定向整个页面的形式是没有将表单提交到example.com/user。表单位于此路径上:/dash/product/edit/
。所以,当我要求这个路径(如该表格位于),它只是重定向到example.com/user
表控制器:
public function process_submit() {
if (! isset($_POST[ '_wcv-save_product' ]) || !wp_verify_nonce($_POST[ '_wcv-save_product' ], 'wcv-save_product') || !is_user_logged_in()) {
return;
}
$can_submit_live = WC_Vendors::$pv_options->get_option('can_submit_live_products');
$current_post_status = isset($_POST[ 'post_status' ]) ? $_POST[ 'post_status' ] : '';
$can_edit_approved = WC_Vendors::$pv_options->get_option('can_edit_approved_products');
$trusted_vendor = (get_user_meta(get_current_user_id(), '_wcv_trusted_vendor', true) == 'yes') ? true: false;
$untrusted_vendor = (get_user_meta(get_current_user_id(), '_wcv_untrusted_vendor', true) == 'yes') ? true: false;
if ($trusted_vendor) $can_submit_live = true;
if ($untrusted_vendor) $can_submit_live = false;
$text = array('notice' => '', 'type' => 'success');
我怎样才能将其重定向到example.com/user
后,才成功提交表单?
我会使用插件,但我必须要使用的是插件的一部分的形式:/ –
既然你写的形式和自己验证;你会得到验证失败或成功的结果吗?如果你这样做,你可以绑定'header('Location:http://www.example.com/user');'用'if语句'来绑定。重定向发生无缘无故,因为它是一个独立的功能,没有什么可以打断默认流程,如查询 –
嗨,编辑我的问题和添加表单控制器与if语句提交按钮。请检查一下。 –