Angular 如何使用php后端更新角度反应表单
请问,你能帮我解决以下情况吗?我试着用反应式表单更新表单几个星期,但我找不到任何解决方案。我非常绝望,因为我知道我离成功还有一小步。以下是我迄今为止所尝试的: TS代码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: ['']
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();
?>`