php在另一个页面上发送两个按钮的值

时间:2017-04-30 12:35:53

标签: javascript php jquery html arrays

我在医院的系统工作。

记录来自数组。 我想将我的两个按钮的值发送到另一个页面。

例如,在第一页:

1   xyz First   2017-04-08  11:35:00    body checkup    Generate Prescription Approve Cancel Submit 

如果我点击Approve,它应该被禁用,如果我点击SUBMIT按钮(这是连续的最后一个),它应该显示appointment_idappointment_name的值和第二页中的“批准/取消”文本框中的值。这样我就可以将它存储在数据库中。

while($result=mysql_fetch_array($records, MYSQL_ASSOC)) {
echo "<tr>";

echo "<td>" . $result['appointment_id'] . "</td>";
echo "<td>" . $result['appointment_username'] . "</td>";
echo "<td>" . $result['appointment_type'] . "</td>";
echo "<td>" . $result['date'] . "</td>";
echo "<td>" . $result['time'] . "</td>";
echo "<td>" . $result['message'] . "</td>";
// pass the appointment id and appointment username in url, and access them using $_GET
echo "<td>" . "<a href='prescription.php?app_id=" . $result['appointment_id'] . "&pat_name=" . $result['appointment_username'] . "'>" . 'Generate Prescription' . "</a>" . "</td>";
echo "<td>" . "<button type='button' name='b' class='btn btn-success' onclick='this.disabled = true' value='Approved by Doctor'>" . 'Approve' . "</button>" . "</td>";
echo "<td>" . "<button type='button' class='btn btn-danger' onclick='this.disabled = true' value='Canceled by Doctor'>" . 'Cancel' . "</button>" . "</td>";
echo "<td>" . "<input type='submit' class='btn btn-primary' name='submit2' value='Submit in Database'>" . "</td>";
echo "</tr>";
}

2 个答案:

答案 0 :(得分:0)

要禁用“批准”按钮,请使用此

<button onclick="this.disabled = true">Approved</button>

要将数据发送到下一页,请将所有这些输入字段包含在表单标记中,如

<form method="get" action="(link to next page)></form>

务必为所有输入字段命名

在下一页中,使用$ _GET数组来访问所有输入值,例如

<input type="number" name="appointment-id" value="<?php echo $_GET['appointment_id'] ?>">

答案 1 :(得分:0)

基本上,您的提交按钮没有要提交的表单。 我会将您的提交按钮更改为普通按钮,并在页面上调用单独的函数,将约会_id传递给该函数。 同时将appointment_id放入批准和取消按钮的ID中。

然后在新功能中,您可以选择两个按钮的值并将其发送到下一页。像这样:

<script type="text/javascript">
submit_appointment = function(appointment_id){
  var cancelButton = document.getelementById('cancelBtn-' + appointment_id);
  var approveButton = document.getelementById('approveBtn-' + appointment_id);
  var isCancel = (cancelButton.value == 'Canceled by Doctor') ? 'true' : 'false';
  var isApprove = (approveButton.value == 'Approved by Doctor') ? 'true' : 'false';

  document.location.href = 'secondPage.php?appointment_id=' + appointment_id + '&isCancelled=' + isCancel + '&isApproved=' + isApprove;

}
</script>

然后您还必须更改按钮以在其ID中使用appointment_id。像这样的东西

echo "<td>" . "<button id='cancelBtn-" . $result['appointment_id'] . "' type='button' class='btn btn-danger' onclick='this.disabled = true' value='Canceled by Doctor'>" . 'Cancel' . "</button>" . "</td>";

并且您必须确保这些按钮的onclick实际工作。我已经使用了“医生取消”的文字&#39;在上面的函数中,当您单击其中一个按钮时,您必须确保该条件实际为真。