Надеюсь, это поможет вам:
Ваше мнение должно быть таким: (см. URL-адрес действия)
<?php echo form_open('Home/subscribe/',array('id'=>'myForm','class'=>'col-md-7 col-sm-8 col-xs-12'));?>
<div class="col-md-9 col-sm-8 col-xs-8">
<input type="text" placeholder="البريد الاليكترونى" id="email" name="email">
<i class="fa fa-envelope-o" aria-hidden="true"></i>
</div>
<div class="col-md-3 col-sm-4 col-xs-4 no-left-padding">
<input type="submit" id="btn" value="اشترك" class="btn-default" />
</div>
<?php echo form_close();?>
Ваш Ajax:
<script type="text/javascript">
var form = $('#myForm');
form.on('submit', function(event){
event.preventDefault();
var email = $("#email").val();
//console.log('some text');
//return false;
$.ajax({
url : form.attr('action'),
type: 'post',
data:{"email" : email },
success: function(data){
console.log(data)
}
})
});
</script>
Ваш контроллер должен быть , начинающийся с заглавной буквы , например:
<?php
class Home extends CI_Controller{
........
}
, и ваш метод subscribe
должен бытькак это:
public function subscribe()
{
$email = $this->input->post('email');
$this->Home_m->index($email);
echo 'success';
exit();
}
Ваша модель должна быть такой:
function index($email)
{
$data = array('s_email'=> $email);
$this->db->insert('subscribe',$data);
}