Codeigniter 向控制器提交表单值
这应该很简单,但我就是搞不懂 我正在学习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"> <
<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">