1

当我单击提交按钮时,我多次未能弄清楚为什么我的表单的操作属性出现故障。

我想做的就是将表单数据传递给控制器​​。但是发生的事情是浏览器只是将我重定向到另一个页面(在本地主机上,甚至正确提供了 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 函数(类名为'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() 函数?

4

2 回答 2

3

使用 site_url()

尝试这个

<form name = "employee" method = "post" action = "<?php echo site_url('employee/add_employee'); ?>">
于 2013-05-06T06:11:09.647 回答
1

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

在您的 htaccess 中,您必须更改

RewriteBase /CI/进入RewriteBase /CI_Practice2

另外,也许你必须用 MAMP 来做这个(也许不是)

本地主机:8080/CI_Practice2

如果您没有更改 MAMP 的默认端口。

祝你今天过得愉快

于 2013-05-06T21:39:22.917 回答