CodeIgniter的表单操作工作不正常(CodeIgniter's form actio

2019-10-18 02:36发布

我已经失败了很多次弄清楚为什么我的表单的action属性发生故障,当我点击提交按钮。

所有我想要做的就是将表单数据传递给控制器​​。 但是,什么是发生的是,浏览器只是我重定向到另一个页面(在本地主机上,即使是URI正确提供。)

<form name = "employee" method = "post" action = "<?php echo base_url() .'employee/add_employee'; ?>">
First Name:  <input type = "text" name = "F_Name">
Middle Name: <input type = "text" name = "M_Name">
Last Name:   <input type = "text" name = "L_Name">
<input type = "submit" value = "save">
</form>

下面是我的employee.php的add_employee功能(与“雇员”的类名):

public function add_employee(){

    $employee = array(
    'F_Name' => $this->input->post('F_Name'),
    'M_Name' => $this->input->post('M_Name'),
    'L_Name' => $this->input->post('L_Name')
    );

    $this->Employee_model->insert_employee($employee);

    echo "Employee added!<br />";
}

我不认为Employee_model的问题,所以我不会在这里添加它。 我猜测,这个问题已经与我的表单动作的URL做。

为什么浏览器重定向我到另一个页面,而不是执行add_employee()函数?

Answer 1:

所以经过长时间的讨论,这里是解决方案:

在你的htaccess的,你必须改变

RewriteBase /CI/RewriteBase /CI_Practice2

另外,也许你有甲基苯丙胺(也许不是)来做到这一点

本地主机:8080 / CI_Practice2

这是,如果你没有改变MAMP的默认端口。

祝你今天愉快



Answer 2:

使用SITE_URL()

尝试这个

<form name = "employee" method = "post" action = "<?php echo site_url('employee/add_employee'); ?>">


文章来源: CodeIgniter's form action is not working properly