这应该是非常简单的事情,但我无法理解。
我正在学习 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/