How to Send Angular 6 POST Values to Codeigniter function?

753 views php
0

Here is the

registration.component.ts

registrationDetails(event) {

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..!");
    }
  }
);   }

and Here is the

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
    });

when am running this file the posting values are not going to Codeigniter function what is the problem in this and what are changes should be done, actually core php works $_POST['email'] but $this->input->post('email') this is not working why ?

answered question

1 Answer

12

try this on php side

$data = json_decode(file_get_contents("php://input"));
echo $data->email;

posted this

Have an answer?

JD

Please login first before posting an answer.