Angular 如何使用php后端更新角度反应表单

Angular 如何使用php后端更新角度反应表单,angular,angular-reactive-forms,angular8,Angular,Angular Reactive Forms,Angular8,请问,你能帮我解决以下情况吗?我试着用反应式表单更新表单几个星期,但我找不到任何解决方案。我非常绝望,因为我知道我离成功还有一小步。以下是我迄今为止所尝试的: TS代码 const routeParams = this.route.snapshot.params; console.log(routeParams.id_medic); this.addForm = this. formBuilder. group({ Name: [''], Telephone: [''], Email: ['']

请问,你能帮我解决以下情况吗?我试着用反应式表单更新表单几个星期,但我找不到任何解决方案。我非常绝望,因为我知道我离成功还有一小步。以下是我迄今为止所尝试的:

TS代码

const routeParams = this.route.snapshot.params;
console.log(routeParams.id_medic);
this.addForm = this. formBuilder. group({
Name: [''],
Telephone: [''],
Email: [''],
Hospital: [''],
City: [''],
});
this.doctorsService
.getMedicById(routeParams.id_medic)
.subscribe((medic: any) => {
this.medic = medic;
this.addForm.patchValue(medic);
});
}

editMedic() {
this.mediciService
.updateMedic(this.addForm.value)
.subscribe(() => {
this.location.back();
this.toastr.success('Medic Updated');
});
}
服务TS代码

updateMedic(info) {
return this.http.post('https://site/api/uMedic.php', info);
}
Html代码

<form  [formGroup]="addForm" (ngSubmit)="editMedic()">
<input type="text" formControlName="Name" placeholder="Name">
......................................
</form>

......................................
PHP


`传递给
patchValue
的新表单值对象应具有与
FormGroup
相同的键。如果没有,那么您可以获得单独的表单控件,并对每个返回的表单控件调用
setValue
。@Teedeez!键是一样的,我已经检查了很多次…
echo$sql
查询并运行mysql服务器,看看结果是什么
console.log(this.addForm.value)表单值并查看发送的表单数据谢谢@BhargavChudasama!我做了一个控制台日志,新的值是正确的!这是查询:更新医生集名称=“”,电话=“”,电子邮件=“”,医院=“”,城市=“”,其中id\U medic=
`<?php
$data = json_decode(file_get_contents("php://input"));
include "db.php";
$sql = "UPDATE Doctors SET
Name='$data->Name',  Telephone='$data->Telephone', Email ='$data->Email', Hospital='$data->Hospital', City='$data->City'
WHERE id_medic = $data->id_medic";
$qry = $conn->query($sql);

$conn->close();
?>`