如何在代码点火器验证后重定向到视图页面中的锚标记


how to redirect to anchor tag in view page after CodeIgniter validation

这是我的查看页面。在这里我为事件放置了锚标记视图

<a href="#tab_3" data-toggle="tab">Events</a>
<div class="tab-pane" id="tab_3">
    <h3 class="box-title">Events</h3>
    <form role="form" id="EventForm"  action="<?echo base_url()?>home/submit_event" method="post">
        <div>
            <label>Event Name</label>
            <input id="event_name" name="e_name" type="text" style="margin-right:20px;width:174px;height:21px;margin-left:46px ;"  class="form-control event_form">
            <?php echo form_error('e_name'); ?>
        </div>
</div>

控制器

这里是验证后的插入。如果验证运行为假,我需要重定向锚标记。但我不知道这怎么可能。在这里,我正在重定向到我的主页索引

function submit_event()
{
    $this->form_validation->set_error_delimiters('<div style="color:#B94A48">', '</div>');
    $this->form_validation->set_rules('e_name', 'Event Name', 'required');
    if ( $this -> form_validation -> run() === FALSE )
    {
        $this->index();
        //redirect(base_url().'');
    }
    else
    {
        $event_name=$this->input->post('e_name');
        $event_data=array(
            'event_name'=>$event_name,
        );
        $this->home_model->insert_event($event_data);
    }
}

要重定向到 CI 中的锚点,您应该使用如下所示的重定向函数:

redirect('/controller/function#anchor', 'refresh');

希望有帮助

if ( $this -> form_validation -> run() === FALSE )
    {
        header('Location: http://www.example.com/');//your controller name
    }

标题函数

if ( $this -> form_validation -> run() === FALSE )
    {
         redirect('/login/form/', 'refresh');//your controller name
    }

重定向

代码点火器重定向可以使用 URL 帮助程序中的重定向方法实现。你可以像这样使用它

重定向("/您的控制器/方法","刷新");

其中"您的控制器"是包含新事件添加的视图页面方法的控制器。"方法"是加载视图的控制器内的方法名称。有关参考,请转到此链接Codeigniter URL Helper

这就是你可以做到的。首先加载URL helper,然后调用redirect()方法

$this->load->helper('url');
redirect(base_url().'controller/method', 'refresh');

参考代码点火器文档