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

时间:2014-11-06 04:41:50

标签: php codeigniter

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

<form id="start" action="index.php/click" method="POST" >
            <input type="submit" name="start" value="startGame" />
</form>

现在在控制器index.php

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

我已经加载了welcome_message,只是为了学习如何重定向。 (我的小组尚未完全构建游戏主页页面)

2 个答案:

答案 0 :(得分:7)

您需要改变几件事。
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');
        }
    }
}

2.在您的视图中更改action的值,如下所示。

<form id="start" action="test/click" method="POST" >
   <input type="submit" name="start" value="startGame" />
</form>

这应该有效。谢谢。

答案 1 :(得分:0)

试,

function click()
{
    $action = $_POST['start'];
    if($action == 'startGame')
    {
        $this->load->view('welcome_message');
    }
}