【发布时间】:2017-12-14 07:41:57
【问题描述】:
我无法使用 Codeigniter 3.1.6 提交表单,因为我收到了403 Forbidden
POST 数据不会发送到 revise/updates。除了这个之外,我在其他页面上的表单运行良好。我没有使用 AJAX。
查看
<?=form_open('revise/updates');?>
<input type="text" name="name" value="<?=$lead[0]['name'];?>">
<input type="hidden" name="id" value="<?=$lead[0]['id'];?>">
<input type="email" name="email" value="<?=$lead[0]['email'];?>">
<input type="text" name="contact" value="<?=$lead[0]['phone_number'];?>">
<input type="text" name="company" value="<?=$lead[0]['comp_name'];?>">
<input type="text" name="va" value="<?=$lead[0]['va'];?>" readonly>
<input type="text" name="sales" value="<?=$lead[0]['sales_name'];?>" readonly>
<input type="text" name="service" value="<?=$lead[0]['service_name'];?>" readonly>
<textarea name="note"><?=$lead[0]['note'];?></textarea>
<input type="hidden" name="opt" value="yes">
<input type="hidden" name="cmd" value="1">
<button type="submit" name="submit">Confirm</button>
<?=form_close();?>
控制器
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Revise extends VA_Controller {
function __construct () {
parent::__construct();
$this->load->helper('form');
$this->load->library('form_validation');
}
public function index($array)
{
$this->load->view('header');
$this->load->view('update-lead',$array);
$this->load->view('footer');
}
public function updates() {
$this->form_validation->set_rules('name', 'Name', 'trim|required');
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
$this->form_validation->set_rules('contact', 'Contact', 'trim|required');
$this->form_validation->set_rules('company', 'Company Name', 'trim|required');
$this->form_validation->set_rules('service', 'Service', 'trim|required');
$this->form_validation->set_rules('va', 'vAmbassador', 'trim|required');
$this->form_validation->set_rules('sales', 'Sales Person', 'trim|required');
$this->form_validation->set_rules('note', 'note', 'trim');
if($this->form_validation->run() == true) {
echo "OK";
}
else {
echo "Some Error";
}
}
}
我有 documentation 中提到的 .htaccess 文件
【问题讨论】:
-
这只是我的猜测,我认为您不能使用
Update创建新的类或控制器,因为它已经在 codeigniter 中预定义了类或控制器。 -
@Ayyappaamara 我更改了类名,但仍然出现错误。
-
能否请您发布您的完整控制器页面
-
@Ayyappaamara 我更新了问题
-
VA_Controller是什么?它是自定义控制器吗?你在config/autoload.php中加载了这个吗?
标签: php codeigniter http-status-code-403