Codeigniter 向控制器提交表单值

Codeigniter 向控制器提交表单值,codeigniter,Codeigniter,这应该很简单,但我就是搞不懂 我正在学习codeigniter,我有一个带有以下代码的表单 <body> <form name ="userinput" action="form_reader.php" method="post"> Name <input type="text" name="username"> <br/> <input type="submit" value="Submit"> <

这应该很简单,但我就是搞不懂

我正在学习codeigniter,我有一个带有以下代码的表单

<body>
  <form name ="userinput" action="form_reader.php" method="post">
      Name <input type="text" name="username"> <br/>
      <input type="submit" value="Submit">
  </form>

名称


我的controllers文件夹中有一个名为
form_reader.php
的控制器。我得到一个
404未找到
错误。我做错了什么?

将值发送到控制器中的函数

  <form name ="userinput" action="form_reader/save_userinput" method="post">

在控制器中,创建一个名为“save_userinput”的函数:


查看NETTUTS codeigniter教程。由于他们使用1.7.2,您必须稍微修改一下,但是概念是相同的

,不幸的是,我仍然得到相同的错误。有一些设置我应该改变吗?你能用你的控制器更新你的问题吗?也许是全视图?我完全复制了你的代码。该视图除了html、head和body标记之外没有其他内容。我基本上是想从表单中获取输入并显示“Hi$username”。谢谢,它现在可以工作了。你知道为什么需要添加
index.php
吗?据我所知,CodeIgniter基本上使用
index.php
来处理所有请求。查看我提供的链接和第一个答案中的.htaccess,它会为您删除它,这样您就可以拥有漂亮的URL:)在这里提供链接将是一个很大的帮助!
<?php
class Form_reader extends CI_Controller {

    public function save_userinput()
    {
      //code goes here
      // for example: getting the post values of the form:
      $form_data = $this->input->post();
      // or just the username:
      $username = $this->input->post("username");

      // then do whatever you want with it :)

    }
}
?>
<form name ="userinput" action="index.php/form_reader/save_userinput" method="post">