У меня есть форма, значения которой я пытаюсь отправить после сериализации в контроллер через ajax. Ниже форма:
ФормаCodeigniter-POST не работает через ajax
<form method="post" id="frm_reg_student" class="stop-propagation registration-form">
<input type="hidden" name="register[user_type]" value="2">
<input type="hidden" name="register[status_id]" value="1">
<div class="stud_register_error"></div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<label for="input" class="control-label font-12 font-blue">First Name <span>*</span></label>
<input type="text" class="form-control" required="required" placeholder="Your First Name" name="register[first_name]">
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<label for="input" class="control-label font-12 font-blue">Last Name <span class="req">*</span></label>
<input type="text" class="form-control" required="required" placeholder="Your Last Name" name="register[last_name]">
</div>
</div>
</div>
</form>
JS
$(".js-btn_reg_student").click(function(e){
e.preventDefault();
var serialData= $("#frm_reg_student").serialize();
alert(serialData);
$.ajax ({
type: "POST",
url: '<?=base_url()?>index.php/register/signup/',
data: serialData,
success: function(result) {
alert(result);
output = JSON.parse(result);
if(result) {
if('success' == output.type) {
location.href = output.location;
} else {
$('.stud_register_error').html(output.message);
}
}
}
});
});
Контроллер
public function signup(){
if($_SERVER["REQUEST_METHOD"]=="POST"){
print_r($_POST);
}
}
Здесь $_POST
выходит пустым, он никогда не заходит внутрьпетля. Если вы видите в JS, я включил предупреждение с сериализованными данными, что даже показывает мне правильные сериализованные данные. Я считаю, что это что-то не так с тем, как я публикую его. Любая помощь!
Вы пытались удалить проверку $ _SERVER ["REQUEST_METHOD"]? –
@Yohanan да, я пробовал это. Тем не менее он возвращает пустой. Что-то вроде «Array()» –
Попробуйте использовать $ this-> input-> post ('register') –