首页 > 解决方案 > 在 href 按钮中存储变量

问题描述

我想将我的变量存储在我的 href

当前代码

<input type=\"submit\" style=\"background-color:#bdffbe ; color: black; \" name =\"\" class=\"btn\" onclick=\"location.href='Patient_RescheduleAppt.php?id=".$row["AppointmentID"]."';\" value=\"Reschedule\"/> 

Patient_RescheduleAppt.php 上的代码

echo '<script language="javascript">';
echo 'alert("'.$_REQUEST['id'] .'")';
echo '</script>';

目前,当我单击警报时没有显示任何内容

完整代码

function patientAppts(){
        $m =date('m') ;
        $y =date('Y') ;
        $d =date('d') ;
        $date = $y."-".$m."-".$d;
        $sql = "SELECT PatientID FROM patients WHERE NRIC = '". $_SESSION['NRIC']. "' ";
        $result = @mysqli_query($this->conn, $sql);
        $re = mysqli_fetch_assoc($result);
        $id = $re['PatientID'];
        $sql2 =  "SELECT * FROM appointment JOIN doctor ON appointment.DocID = doctor.docID AND PatientID = $id AND Date >= '$date'";
        $result2 = @mysqli_query($this->conn, $sql2);
        
        while($row = mysqli_fetch_assoc($result2)){
            echo "<tr>
                <th style=\"text-align: right;\">
                ". $row['FirstName']." ". $row['LastName']."
                </th>
                <th style=\"text-align: right;\">
                ". $row['Date'] ."
                </th>
                <th style=\"text-align: right;\">
                ". date('H:i',strtotime($row['startTime'])) ." to ". date('H:i',strtotime($row['endTime'])) ."
                </th>
                <th style=\"text-align: right;\">
                ". $row['Location'] ."
                </th>
                <th style=\"text-align: right;\"> 
                <form  method=\"post\" action=\"Patient_RescheduleAppt.php\">
                    <input type=\"hidden\" name=\"appointmentID\" value=\"".$row['AppointmentID']."\"/>
                    <input type=\"submit\" style=\"background-color:#bdffbe ; color: black; \" name =\"\" class=\"btn\" onclick=\"location.href='Patient_RescheduleAppt.php?id=".$row["AppointmentID"]."';\" value=\"Reschedule\"/>     
                </form>
                </th>
                <th style=\"text-align: right;\">
                <form  method=\"post\" action=\"Patient_cancelAppt.php\" >
                    <input type=\"hidden\" name=\"appointmentID2\" value=\"".$row['AppointmentID']." \"/>
                    <input type=\"submit\" onclick=\"return confirm('Do you want to cancel your appointment')\" class='btn' title='Delete' data-toggle='tooltip'value=\"Cancel\" style=\" background-color:#d6d6d6; color: black;\" />              
                </form>
                </th>
                </tr>";
            }

我不知道为什么它不起作用。

标签: phphtml

解决方案


有理由使用你有使用按钮作为提交。所以有两种可能的方式

  1. 使用 preventDefault 处理点击事件并继续
  2. 尝试使用 href 而不是输入提交

推荐阅读