2014-11-06 77 views
1

当用户访问我的页面时,它们被带到主屏幕(当前有一个标题和一个按钮)。一个按钮是开始游戏,它应该重定向到有游戏板的视图。如何将该信息从按钮发送到控制器以访问新视图。
这是一种在我看来按钮(按钮应发送信息的功能键())单击按钮以更改CodeIgniter中的视图

<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只是为了了解如何重定向。 (我的组还没有完全建在游戏版图页)

回答

0

尝试,

function click() 
{ 
    $action = $_POST['start']; 
    if($action == 'startGame') 
    { 
     $this->load->view('welcome_message'); 
    } 
} 
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> 

这应该工作。谢谢。

+0

酷!这是解决问题的最简单方法。 – 2014-11-13 10:52:01