单击按钮以更改CodeIgniter中的视图

1 php codeigniter

当用户访问我的页面时,他们将被带到主屏幕(当前具有标题和1个按钮).一个按钮是开始游戏,应该重定向到其上有游戏板的视图.如何将该信息从按钮发送到控制器以访问新视图.
这是我视图中的按钮(按钮应该将信息发送到函数click())

<form id="start" action="index.php/click" method="POST" >
            <input type="submit" name="start" value="startGame" />
</form>
Run Code Online (Sandbox Code Playgroud)

现在在控制器index.php中

function click()
    {
        $action = $_POST['submit'];
        if($action == 'startGame')
        {
            $this->load->view('welcome_message');
        }
    }
Run Code Online (Sandbox Code Playgroud)

我有加载welcome_message只是为了学习如何重定向.(我的小组还没有完全建立游戏板页面)

小智 8

你需要改变一些事情.
1.尝试使用其他名称而不是"index.php"控制器.例如"test.php".我认为控制器名称不允许使用index.php.

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Test extends CI_Controller {
    public function index()
    {
        $this->load->view('welcome_message');
    }
    public function click()
    {
        $action = $this->input->post('start'); // $_POST['start']; also works. 
        if($action == 'startGame')
        {
            $this->load->view('welcome_message');
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

2. action在您的视图中更改以下值.

<form id="start" action="test/click" method="POST" >
   <input type="submit" name="start" value="startGame" />
</form>
Run Code Online (Sandbox Code Playgroud)

这应该工作.谢谢.