Как вставить значение из формы, используя CodeIgniter и AngularJS?

то, что я пытался сделать, это вставить значение из формы в базу данных, используя AngularJS с CodeIgniter.
и я покажу свой код шаг за шагом.

вот моя форма (вид):

<div class=containter ng-controller="create">
<form class="form-horizontal" role="form" ng-submit="submitform()">

<div class="form-group" id="nameform"><br>
<label for="firstName" class="col-sm-3 control-label">Full Name</label>
<div class="col-sm-9">
<input type="text" id="firstName" placeholder="Full Name" class="form-control" ng-model="user.firstname" autofocus>
<span class="help-block">Last Name, First Name, eg.: Smith, Harry</span>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Email</label>
<div class="col-sm-9">
<input type="email" id="email" placeholder="Email" class="form-control" ng-model="user.email">
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Skype</label>
<div class="col-sm-9">
<input type="text" id="email" placeholder="Skype" class="form-control" ng-model="user.skype">
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Service</label>
<div class="col-sm-9">
<input type="text" id="email" placeholder="Name your service" class="form-control" ng-model="user.service">
</div>
</div>

<div class="form-group">
<label for="email" class="col-sm-3 control-label">Describe your service</label>
<div class="col-sm-9">
<textarea class="form-control" rows="5" placeholder="Please describe your servic you can offer for students in view lines here" ng-model="user.describe" id="comment"></textarea>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Number</label>
<div class="col-sm-9">
<input type="text" id="email" placeholder="Country code , Number , ++371 28949227" class="form-control" ng-model="user.number">
</div>
</div>
<div class="form-group">
<label for="country" class="col-sm-3 control-label">Country</label>
<div class="col-sm-9">
<select id="country" class="form-control" ng-model="user.country"><div class="form-group">
<div class="col-sm-9 col-sm-offset-3">
<button type="submit" class="btn btn-primary btn-block creatbutton">Create new service</button>
</div>
</div>
</form>

и код AngularJS является текущим:

var angularFormApp = angular.module('create',[]);

angularFormApp.controller('create',['$scope','$http',
function Formcontroller($scope,$http)
{
$scope.user = {};
$scope.submitform=function()
{
$http({
method:'post',
url:'<?php echo base_url('Pages/add');?>',
data : $scope.user, //forms user object
headers : {'Content-Type': 'application/x-www-form-urlencoded'}
})
};
}]);

и моя модель:

class Ektreemodel extends CI_Model
{
public function insert_form($request)
{
$insertStatus=$this->db->insert('final',array(
'fullname'=>$request['fullname'],
'email'=>$request['email'],
'country'=>$request['fromwhere'],
'service'=>$request['servicetitle'],
'describe'=>$request['servicedesc'],
'number'=>$request['phone'],
'skype'=>$request['skype'],
'skype'=>$request['gender']
));
return $insertStatus;
}
}
?>

и мой контроллер:

   public function __construct(){
parent::__construct();
$this->load->model('ektreemodel');
}
public function add()
{
$request= json_decode(file_get_contents('php://input'), TRUE);
$data=$this->ektreemodel->insert_form($request);

}

Примечание: я сделал все настройки для базы данных правильными.
дело в том, когда я вставляю значение из поля не показывает никакого результата.
я думаю, это какая-то проблема с этой линией <?php base_URL('Traget') ?>,
но я не уверен .
Пожалуйста, кто-нибудь может взглянуть на код и сказать мне, что не так, почему я не получаю никакого результата в базе данных. что я создаю в таблице. «Окончательный»

0

Решение

Добавьте взломать в файл /system/core/Input.php строку 337

public function input_new($index= NULL, $xss_clean = NULL){

$array = file_get_contents('php://input');
$array=json_decode($array,true);

return $this->_fetch_from_array($array, $index, $xss_clean);

}

использование

$value = $this->input->input_new("value");
$array = $this->input->input_new(),
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector