php选择数组值并将其传递给另一个页面

时间:2017-04-22 13:55:54

标签: php html arrays session cookies

这将创建一个表 现在,我想通过appointment_id&amp; appointment_name是数组值,通过单击生成第二页的处方超链接从此页面。在第二页中,将值传递给患者ID&amp; <value>标记中的患者姓名。

e.g,

id name type date       time     description  prescription

1. abc First 2017-04-08 11:35:00 body checkup Generate Prescription  

2. xyz First 2017-04-08 11:35:00 body checkup Generate Prescription

如果我点击2然后在第二页我应该得到id为2&amp;命名为xyz。 但问题是它只显示数组的最后一个值,而不是单击的数据。

第一页

while($result=mysql_fetch_array($records, MYSQL_ASSOC))
{

   echo "<tr>";

   echo "<td>"."<h3>".$result['appointment_id']."</h3>"."</td>";
    $_SESSION['session_patientid']=$result['appointment_id'];
   echo "<td>"."<h3>".$result['appointment_username']."</h3>"."</td>";
   $_SESSION['session_patientname']=$result['appointment_username'];
   echo "<td>"."<h3>".$result['appointment_type']."</h>"."</td>";
   echo "<td>"."<h3>".$result['date']."</h3>"."</td>";
   echo "<td>"."<h3>".$result['time']."</h3>"."</td>";
   echo "<td>"."<h3>".$result['message']."</h3>"."</td>";
   echo "<td>"."<h3>"."<a href='prescription.php'>".'Generate Prescription'."</a>"."</h3>"."</td>";
   echo "<br>";



   echo "</tr>";
 }

第二页

<tr>
    <td>Patient ID : <br>
    </td>
    <td><input name="id" type="text" value="<?PHP if(isset($_SESSION['session_patientid'])){echo $_SESSION['session_patientid'];}?>"><br>
    </td>
  </tr>
  <tr>
    <td>Patient Name : <br>
    </td>
    <td><input name="name" type="text" value="<?PHP if(isset($_SESSION['session_patientname'])){echo $_SESSION['session_patientname'];}?>"><br>
    </td>
  </tr>
  <tr>

1 个答案:

答案 0 :(得分:0)

while循环中,每次迭代都会覆盖$_SESSION['session_patientid']$_SESSION['session_patientname'],只会保存最后一个值。通过patientid中的patientnameurl,然后在第二页中,您可以使用$_GET获取患者的ID和姓名。

while($result=mysql_fetch_array($records, MYSQL_ASSOC))

    echo "<tr>";

    echo "<td>" . "<h3>" . $result['appointment_id'] . "</h3>" . "</td>";
    echo "<td>" . "<h3>" . $result['appointment_username'] . "</h3>" . "</td>";
    echo "<td>" . "<h3>" . $result['appointment_type'] . "</h>" . "</td>";
    echo "<td>" . "<h3>" . $result['date'] . "</h3>" . "</td>";
    echo "<td>" . "<h3>" . $result['time'] . "</h3>" . "</td>";
    echo "<td>" . "<h3>" . $result['message'] . "</h3>" . "</td>";
    // pass the appointment id and appointment username in url, and access them using $_GET
    echo "<td>" . "<h3>" . "<a href='prescription.php?app_id=" . $result['appointment_id'] . "&pat_name=" . $result['appointment_username'] . "'>" . 'Generate Prescription' . "</a>" . "</h3>" . "</td>";
    echo "<br>";


    echo "</tr>";
}

第二页

<tr>
    <td>Patient ID : <br>
    </td>
    <td><input name="id" type="text" value="<?PHP if(isset($_GET['app_id'])){echo $_GET['app_id'];}?>"><br>
    </td>
  </tr>
  <tr>
    <td>Patient Name : <br>
    </td>
    <td><input name="name" type="text" value="<?PHP if(isset($_GET['pat_name'])){echo $_GET['pat_name'];}?>"><br>
    </td>
  </tr>
  <tr>