Как отправить значения Angular 6 POST в функцию Codeigniter? - PullRequest
0 голосов
/ 05 ноября 2018

Вот это

registration.component.ts

registrationDetails (событие) {

const target = event.target;
const app_key = 'a9a4a7757d840aa317bb585f4acbdf0d';
const first_name = target.querySelector("#firstname").value;
const last_name = target.querySelector("#lastname").value;
const email = target.querySelector("#username").value;
const password = target.querySelector("#password").value;
const phone = target.querySelector("#phone_number").value;
this.Auth.postRegistration(first_name, last_name, email, password,phone,app_key).subscribe(
  data => {
    if ((data.status == 1)) {
      this.toastr.success('Registartion Successfull, Please login', "Thank you..!");
    } else {
      this.toastr.error(data.response, "OOPS..!");
    }
  }
);   }

а вот и

auth.service.ts

postRegistration(first_name, last_name, email, password,phone,app_key) {
    return this.Http.post<objects>(`${this.baseUrl}/user/registerUser`, {
      first_name,
      last_name,
      email,
      phone,
      password,
      app_key
    });

когда я запускаю этот файл, значения проводки не передаются в функцию Codeigniter в чем проблема в этом и какие изменения нужно сделать, на самом деле ядро ​​php работает $ _ POST ['email'] , но $ this-> input-> post ('email') это не работает, почему?

1 Ответ

0 голосов
/ 05 ноября 2018

здесь вы передаете необработанные данные

так что попробуйте

postRegistration(first_name, last_name, email, password,phone,app_key) {
    const header = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded')
    let body = 'first_name='+first_name+'&last_name='+last_name+'&email='+email+'&phone='+phone+'&password='+password+'&app_key='+app_key;
    return this.Http.post<objects>(`${this.baseUrl}/user/registerUser`, body, {headers: header});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...