【发布时间】:2020-08-07 07:53:30
【问题描述】:
我刚开始使用 CodeIgniter 4,它与 CI 3 有很大不同。在提交表单时,无论是使用 PHP post 还是 ajax post 请求,都返回页面 404。
$('#formData').on('submit', function(e){
e.preventDefault();
var FormData = $(this).serialize();
$.ajax({
type: 'post',
dataType:'json',
url: '<?= base_url("/send-email") ?>',
data: FormData,
success: function(res){
console.log(res)
}
})
})
<form id="formData" method="post">
<div class="form-group row">
<div class="col-md-6 mb-4 mb-lg-0">
<input
type="text"
class="form-control"
placeholder="First name"
name="firstname"
/>
</div>
<div class="col-md-6">
<input
type="text"
class="form-control"
placeholder="Last name"
name="lastname"
/>
</div>
</div>
<div class="form-group row">
<div class="col-md-6 mr-auto">
<input type="submit" id="send_email" class="btn btn-block btn-primary text-white py-3 px-5" value="Send Message">
</div>
</div>
</form>
PHP 代码
<?php namespace App\Controllers;
use CodeIgniter\Controller;
class DefaultController extends BaseController
{
public function send_email(){
if($this->request->isAJAX){
print_r($_POST);
}
}
}
我从BaseController 加载了form 助手。我想知道是否需要配置任何其他设置才能使其正常工作。我完全不知道为什么。
【问题讨论】:
标签: post request codeigniter-4