我在医院的系统工作。
记录来自数组。 我想将我的两个按钮的值发送到另一个页面。
例如,在第一页:
1 xyz First 2017-04-08 11:35:00 body checkup Generate Prescription Approve Cancel Submit
如果我点击Approve,它应该被禁用,如果我点击SUBMIT按钮(这是连续的最后一个),它应该显示appointment_id
,appointment_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>";
}
答案 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;在上面的函数中,当您单击其中一个按钮时,您必须确保该条件实际为真。