联系人表单提交返回500错误
Codeigniter Contact form submission returning 500 error.
所以我试图创建一个联系人表单。
HTML/view: <form action="" class="horizontal-form" id="contact-form" method="post">
<h3 class="form-section">Help Form</h3>
<div class="form-group">
<label class="control-label">Name</label>
<input type="text" class="form-control col-md-12" name="name" id="name" />
</div>
<div class="form-group">
<label class="control-label" >Email</label>
<input type="text" class="form-control col-md-12" name="email" id="email">
</div>
<div class="form-group">
<label class="control-label" >Issues / Feedback</label>
<textarea class="form-control col-md-12" rows="3" name="message" id="message"></textarea>
</div>
<div class="margin-top-10">
<button type="submit" class="btn btn-info"><i class="icon-ok"></i> Send</button>
<button type="button" class="btn btn-default">Cancel</button>
</div>
</form>
javascript(inside of document.ready):
$('#contact-form').validate({
rules: {
name: {
minlength: 2,
required: true
},
email: {
required: true,
email: true
},
message: {
minlength: 2,
required: true
}
},
highlight: function(element) {
$(element).closest('.control-group').removeClass('has-success').addClass('has-error');
},
success: function(element) {
element.text('OK!').addClass('valid').closest('.control-group').removeClass('has-error').addClass('has-success');
},
submitHandler: function(form) {
$.ajax({
url: 'contact_process',
data: $('#contact-form').serialize(),
type: "POST",
success: function(data) {
$("#contact-form").hide('slow');
$('#results').html(data);
}
});
return false;
}
});
Support Controller contact_process action:
public function contact_process() {
$this->load->library('email');
//grab the post data
$this->email->from($this->input->post('email'), $this->input->post('name'));
$this->email->to('bgarrison@cognigencorp.com');
$this->email->subject('Cognigen Helpdesk Request');
$this->email->message($this->input->post('message'));
if ($this->email->send()) {
echo "We have successfully received your email. We will Contact you ASAP.";
} else {
echo "Some problem occurred.";
}
}
你可以看到我的表单正在被验证,然后提交到index.php/support/contact_process。然而,当我得到An Error Was Encountered
The action you have requested is not allowed.
和500服务器错误。当我去到url手动它工作正常。什么好主意吗?
尝试修改:
submitHandler: function(form) {
$.ajax({
url: 'contact_process',
data: $('#contact-form').serialize(),
type: "POST",
success: function(data) {
$("#contact-form").hide('slow');
$('#results').html(data);
}
});
return false;
}
:
var site_url ="<?php echo(site_url('/support/contact_process')); ?>";
submitHandler: function(form) {
$.ajax({
url: site_url,
data: $('#contact-form').serialize(),
type: "POST",
success: function(data) {
$("#contact-form").hide('slow');
$('#results').html(data);
}
});
return false;
}
相关文章:
- CKFinder 3为所选文件返回错误的URL
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 用于查询错误转换的角度资源返回列表
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- WebView返回错误的window.innerHeight
- Javascript表单验证:表单在错误返回时提交:
- 谷歌地图上的常量错误返回maxZoomService.getMaxZoomAtLatLng()
- Jquery .ajax POST 函数错误返回 asp.net MVC.
- happy 不会从 Boom 错误返回数据属性
- 操作结果在 ajax 调用中作为错误返回
- 我得到了错误“返回绑定”.PBKDF2(密码、盐、迭代、keylen、回调);^ TypeError: Not a bu
- 节点解析错误:返回时意外的令牌
- Bluebird承诺库的结果作为错误返回
- Jquery, php ajax post 500内部服务器错误返回
- 未定义的索引问题和错误返回
- 未从json文件中导入数据:Unhandled rejection错误返回
- Jquery错误返回bool值
- 表单提交后重新加载页面,尽管没有验证和错误返回
- 使用POST方法的AJAX函数会创建以下错误.错误:返回状态码414请求uri太大