Как передать значение из таблицы в запрос в файле PHP в Angular 4

Я создаю приложение на Angulars 4, я использую PHP для подключения внешнего интерфейса и внутреннего интерфейса

Проблема: у меня есть 4 таблицы, одна из которых является Master, а другая — таблицы Details.

Основная таблица имеет следующие столбцы

Столбцы таблицы: идентификатор пациента, имя, возраст

она содержит кнопку «Просмотр» при нажатии кнопки «Просмотр», в которой «Идентификатор пациента» следует передать запросам SQL в оставшихся трех файлах PHP таблицы и просмотреть соответствующие значения пациента.

это PHP-код таблицы Other, который я хочу вызвать для идентификации пациента в других таблицах.

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

$conn = new mysqli("localhost","root","password","metropolis");
$PatientID = $_POST['PatientID'];

$query = "SELECT `PatientID`, `Communication`, `Outcomes`, `Date` FROM metropolis.pareto_communication where `PatientID`='".$PatientID."';";

$result = $conn->query($query);
/*echo($query);
/*if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo("Connected successfully");*/


$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"PatientID":"'  . $rs["PatientID"] . '",';
$outp .= '"Communication":"'   . $rs["Communication"]        . '",';
$outp .= '"Outcomes":"'   . $rs["Outcomes"]        . '",';
$outp .= '"Date":"'   . $rs["Date"]        . '"}';
/* $outp .= '"CallDetails":"'   . $rs["Time"]        . '"}';*/
}
$outp ='['.$outp.']';
$conn->close();

echo($outp);
?>

и вот файл кода TS:

    getAllPatient(): any {
this.isUpdateSuccess = "";
this.api.getAll()
.subscribe(res => this.patientList = res,
error => console.log(`Server error: ${error.status} - Details: ${error.error}`));
this.selectedPatient = {"PatientID":"0","Name":"","Country":""};
}
getAllCommunication(): any {
this.isUpdateSuccess = "";
this.api.getAllCommunication()
.subscribe(res => this.communicationList = res,
error => console.log(`Server error: ${error.status} - Details: ${error.error}`));
// this.selectedPatient = {"Id":"0","Name":"","Country":""};
}
getAllVisits(): any {
this.isUpdateSuccess = "";
this.api.getAllVisits()
.subscribe(res => this.visitsList = res,
error => console.log(`Server error: ${error.status} - Details: ${error.error}`));
// this.selectedPatient = {"Id":"0","Name":"","Country":""};
}
getAllValues(): any {
this.isUpdateSuccess = "";
this.api.getAllValues()
.subscribe(res => this.valuesList = res,
error => console.log(`Server error: ${error.status} - Details: ${error.error}`));
// this.selectedPatient = {"Id":"0","Name":"","Country":""};
}
showPatientDetails(PatientID:String) {
this.selectedPatient = _.find(this.patientList, {"PatientID":PatientID});
console.log(this.selectedPatient);
}
showCommunicationDetails(PatientID:String) {
this.selectedPatient = _.find(this.communicationList, {"PatientID":PatientID});
console.log(this.selectedPatient);
}
saveComments(){
this.isUpdateSuccess = "updating...";
console.log(this.selectedPatient);
let formsBody = "PatientID=" + this.selectedPatient.PatientID+ "&iscompleted=0&comments=" + this.selectedPatient.Source;
this.api.save(formsBody)
.subscribe(res => {
console.log(res);
this.isUpdateSuccess = "updated successfully";
},
error => console.log(`Server error: ${error.status} - Details: ${error.error}`));
}
close(PatientID:String){
this.isUpdateSuccess = "updating...";
let closePatient = _.find(this.patientList, {"PatientID:String":PatientID:String});
console.log(closePatient);
let formsBody = "PatientID=" + closePatient.PatientID+ "&iscompleted=1&comments=" + closePatient.Source;
this.api.save(formsBody)
.subscribe(res => {
console.log(res);
this.getAllPatient();
this.isUpdateSuccess = "updated successfully";
},
error => console.log(`Server error: ${error.status} - Details: ${error.error}`));
}

}

проблема в том, что идентификатор пациента не передает значение в запрос, как решить эту проблему

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …