<?php
if(isset($_POST['edit_button'])){
$ID=$_POST['edit_button'];
$query = "SELECT PNAME , GENDER, AGE, ADDRESS , PHONENUMBER
FROM PATIENT LEFT OUTER JOIN PHONENUMBER
ON PID=EPID AND '$ID'=PID";
$stid = oci_parse($conn, $query);
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS);
$patient_name= $row['PNAME'];
$patient_gender= $row['GENDER'];
$patient_address= $row['ADDRESS'];
$patient_age= $row['AGE'];
$patient_phone= $row['PHONENUMBER'];
}
?>
<?php
if(isset($_POST['Edit_Patient'])){
$new_pname=$_POST['pName'];
$new_pGender=$_POST['pGender'];
$new_pAge=$_POST['pAge'];
$new_pAddress=$_POST['pAddress'];
$new_phone=$_POST['phone'];
$update_query=" UPDATE PATIENT
SET PNAME= '$new_pname', GENDER= '$new_pGender', AGE=$new_pAge, ADDRESS='$new_pAddress'
WHERE PID= '$ID'";
$stid = oci_parse($conn, $update_query);
$result=oci_execute($stid);
if (!$result) {
echo oci_error();
}
}
?>
这两个PHP位于PHP文件registration.php
所以,我的问题是:我从第一个php获取ID,但是我不能在第二个使用同一个php文件的第二个中使用。此外,我尝试将$ID=$_POST['edit_button'];
放在上面if语句,但是给了我一个错误
答案 0 :(得分:0)
您需要在“更新患者”表单的一个隐藏字段中分配$ ID。因此,当您提交该表格时,将获得$ ID的值,如下所示:
使用第一个if语句上方的空白值初始化$ ID:
$ID = "";
更新患者表格
<form>
...
<input type="hidden" name="patient_id" value="<?php echo $ID; ?>" />
...
</form>
第二个If语句
if(isset($_POST['Edit_Patient'])){
...
$ID = $_POST['patient_id'];
...
}
希望这对任何人都有帮助!