当用户访问我的页面时,他们将被带到主屏幕(目前有一个标题和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,只是为了学习如何重定向。 (我的小组尚未完全构建游戏主页页面)
答案 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');
}
}