Codeigniter按钮重定向

use*_*523 1 php codeigniter web

我只是想问,因为我正在使用Codeigniter,我在主页上有一个按钮,如果点击,它将页面重定向到注册页面.

<input type='button' onClick='<?php redirect(base_url() . 'register/index'); ?>' />
Run Code Online (Sandbox Code Playgroud)

我也尝试过表单助手.

<body>
    <?php
        $data = array('register' => array('name'    => 'register',
            'id'        => 'register',
            'value' => 'TRUE',
            'type'  => 'button',
            'content' => 'Register',
            'onClick'   => redirect(base_url() . 'register/index')
       );
    ?>
<table border="1">
    <tr>
        <td><?php echo form_button(element('register', $data, )); ?></td>
        <td></td>
    </tr>

</table>
</body>
Run Code Online (Sandbox Code Playgroud)

当我尝试单击按钮时,问题是没有任何反应.

Cod*_*ist 5

CodeIgniter的redirect()函数意味着发出HTTP 302响应,该响应仅在输出内容之前有效.它专为控制器设计,不应出现在您的视图中.

浏览器端的导航可以通过Javascript实现:

<button onclick="location.href='<?php echo base_url();?>register/index'">Register</button>
Run Code Online (Sandbox Code Playgroud)