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

0

то, что я пытался сделать, - это вставить значение из формы в виде базы данных, используя 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')?>. но я не уверен. пожалуйста, любой может взглянуть на код и сказать мне, что неправильно, почему я не получаю никакого результата в базе данных. которые я создаю в таблице. "Окончательный"

Теги:
database
codeigniter
base-url

1 ответ

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
    я добавляю две строки, которые вы написали так, но ничего не получилось:
  • 0
    открытая функция input_stream ($ index = NULL, $ xss_clean = NULL) {if (! is_array ($ this -> _ input_stream)) {// $ this-> raw_input_stream вызовет __get (). $ value = $ this-> input-> input_new ("value"); $ array = $ this-> input-> input_new (); parse_str ($ this-> raw_input_stream, $ this -> _ input_stream); is_array ($ this -> _ input_stream) ИЛИ $ this -> _ input_stream = array (); } return $ this -> _ fetch_from_array ($ this -> _ input_stream, $ index, $ xss_clean); }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню