codeigniter - 将表单值提交给 Controller

标签 codeigniter

这应该是非常简单的事情,但我无法理解。

我正在学习 codeigniter 并且我有一个包含以下代码的表格

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

我有一个名为 form_reader.php 的 Controller 在我的 Controller 文件夹中。我得到一个 404 Not Found错误。我究竟做错了什么 ?

最佳答案

将您的值发送到 Controller 中的函数

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

在您的 Controller 中,创建一个名为“save_userinput”的函数:
<?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 :)

    }
}
?>

希望有帮助。请务必查看 CI 文档,它是 真的好的。还有什么问题,尽管问:)

编辑:想通了。改用这个开始表单标签:
<form name ="userinput" action="index.php/form_reader/save_userinput" method="post">

我习惯了那里没有 index.php,我通过使用 .htaccess 文件(如 this 一个)将其删除,所以我忽略了这一点。它在这里与 action 属性中的那个小编辑一起工作。

或者,您可以使用表单助手:

使用 this->load->helper('form') 将其加载到您的 Controller 中然后使用它而不是 HTML <form>标签: <? echo form_open('form_reader/save'); ?>

关于codeigniter - 将表单值提交给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179612/

相关文章:

php - 按不按日期顺序返回结果进行分组

php - 我应该如何为 CodeIgniter 选择身份验证库?

.htaccess - 无法从 CodeIgniter URL 中删除 index.php

php - 如何使用两个日期选择器从我的数据库获取数据。代码点火器

php - 路由到 Controller

php - codeigniter 管理面板自动创建页面

codeigniter - 如何让 form_dropdown() 在 Codeigniter 中显示选定的值?

mysql - CodeIgniter 从另一个主机连接数据库

php - 如何像 mongodb 一样链接来自 mysql 的数据以将 json 传递给 api

php - 一个200个mysql并发连接如何处理?