如何使用我从另一个php中的表单获取的值

时间:2019-05-30 13:21:36

标签: php html sql

<?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语句,但是给了我一个错误

1 个答案:

答案 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'];
    ...
}

希望这对任何人都有帮助!