【问题标题】:php send two button's value on another pagephp在另一个页面上发送两个按钮的值
【发布时间】:2017-04-30 21:15:52
【问题描述】:

我正在研究医院的系统。

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

例如,在第一页:

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

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

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>";
}

【问题讨论】:

  • 如果点击了批准会发生什么?
  • 我不太明白,但您是否尝试过使用隐藏输入
  • 他是否试图从一个数据库中获取数据并将其存储在另一个数据库中?
  • 这里的确切问题和问题是什么?请花时间仔细阅读How to Ask
  • 我想禁用批准/取消任何按钮并将其值存储在数据库中。

标签: javascript php jquery html arrays


【解决方案1】:

基本上,您的提交按钮没有要提交的表单。 我会将您的提交按钮更改为普通按钮,并在页面上调用一个单独的函数,将约会 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 中包含约会 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 确实有效。我在上述函数中使用了“医生取消”文本,因此当您单击其中一个按钮时,您必须确保该条件确实为真。

【讨论】:

    【解决方案2】:

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

    <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'] ?>">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多