如何在提交表单后将用户重定向到页面

时间:2014-06-27 作者:user2443437

我在前台网站上有三个下拉过滤器,用于选择国家、地区和地区,需要根据单击提交按钮的过滤器值将用户重定向到国家/地区/地区页面。

仅供参考,我有相同的slug页面。eg-示例。com/国家/地区名称/地区名称

我正在尝试使用wp_redirect( $final_url ); exit; 但这是一个警告-

警告:无法修改标题信息-标题已由E:\\path\\to\\root folder\\wp includes\\class.wp styles.php:154)中的E:\\path\\to\\root folder\\wp includes\\pluggable发送。php在线1121

请帮忙。

有人能给我一些更好的建议吗?

//编辑此处是我的代码

if(isset($_POST[\'submit\']) and $_POST[\'action\']==\'findurl\')
    {
        //Result $POST Array ( [countrySelect] => 1 [territorySelect] => 1 [regionSelect] => 2 )
        if (isset($_POST[\'countrySelect\'])){

            $rows_country_url = $wpdb->get_results("select url from country where id=".$_POST[\'countrySelect\']."");
        }

        if (isset($_POST[\'territorySelect\'])){

            $rows_territory_url = $wpdb->get_results("select url from territory where id=".$_POST[\'territorySelect\']."");
        }

        if (isset($_POST[\'regionSelect\'])){

            $rows_region_url = $wpdb->get_results("select url from region where id=".$_POST[\'regionSelect\']."");
        }


        if($rows_country_url[0]->url !=\'\'){
        $final_url = home_url(\'/\').$rows_country_url[0]->url;}

        if($rows_territory_url[0]->url !=\'\'){
        $final_url = $final_url.\'/\'.$rows_territory_url[0]->url;}

        if($rows_region_url[0]->url !=\'\'){
        $final_url = $final_url.\'/\'.$rows_region_url[0]->url;}

        echo $final_url;

        if($final_url!=\'\'){ 
        wp_redirect( home_url() ); exit;
        echo "not blank";
        }else{ echo "Please select values";}
    }

2 个回复
SO网友:TBI Infotech

请确保上面没有数据输出或空白wp_redirect( $final_url ); exit; 否则,将始终显示此警告。

还可以选择使用

<?php
//Php code 
 ?>
<script type="text/javascript">
      document.location.href="http://example.com";
</script>
<?php
//php code
?>

SO网友:Rubel Miah

我的解决方案是。

创建javascript重定向函数。

函数rm\\u redirect($url){$string=“”;$string。=\'window.location=“..$url.”;$string。=\'\';echo$string;}

任何时候都可以这样调用此函数。

rm\\U重定向(\'http://example.com\');

结束

相关推荐

page is not redirecting

如果只能找到一篇帖子,我想重定向到我的主页。我尝试了下面的代码,但它不起作用,我也尝试了标题(“位置:url”),但它也不起作用。 <?php $args = array( \'post_type\' => \'post\', \'posts_per_page\'=> 10, \'post_status\' => \'publish\', ); $my_qu