使用modal和php更新

Ken*_*rio 5 php get crud

我正在使用php和bootstrap进行CRUD操作.我目前卡在更新,因为我似乎无法发送$_GET['updateid']到我的模态.

这是我的href,删除 href工作但更新不是.

<a href="#myModal?updateid=<?php echo $row['sched_id'];?>" data-toggle="modal"  
              class="btn btn-warning" data-target="#myModal">Update</a>
<a href="home.php?deleteid=<?php echo $row['sched_id'];?>" class="btn btn-danger">Delete</a>
Run Code Online (Sandbox Code Playgroud)

这个php应该updateid从中获取href并将其传递给updateStud()函数

if(isset($_GET['updateid'])){
  $mupdate_id = $_GET['updateid'];

  if(isset($_POST['modal-submit'])){

    $msubj = $_POST['modalsubject'];
    $msect = $_POST['modalsection'];
    $mday = implode("", $_POST['modalday']);
    $mstrTime = $_POST['modalstarttime'];
    $mendTime = $_POST['modalendtime'];

    $auth_user->updateSchedule($msubj,$msect,$mday,$mstrTime,$mendTime,$mupdate_id);
    $schedRow = $auth_user->readSchedule();
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的函数更新,它获取所有数据并执行查询

public function updateSchedule($msubj,$msect,$mday,$mstrTime,$mendTime,$mupdate_id){
        $stmt = $this->conn->prepare("UPDATE `schedule`   
            SET `subject_db` = :msubj,
            `section_db` = :msect,
            `sched_day` = :mday,
            `start_time` = :mstrTime,
             `end_time` = :mendTime
            WHERE `sched_id` = :mupdate_id ");

        $stmt->bindparam(":msubj", $msubj);
        $stmt->bindparam(":msect", $msect);
        $stmt->bindparam(":mday", $mday);
        $stmt->bindparam(":mstrTime", $mstrTime);
        $stmt->bindparam(":mendTime", $mendTime);
        $stmt->bindparam(":mupdate_id", $mupdate_id);

        $stmt->execute();

        return $stmt;
    }
Run Code Online (Sandbox Code Playgroud)

Par*_*har 0

如果您只需要使用模态更新数据并在模态内显示响应,则不需要将 添加到#myModal链接中。你应该像这样使用它

"?updateid=<?php echo $row['sched_id'];?>"
Run Code Online (Sandbox Code Playgroud)

代替

"#myModal?updateid=<?php echo $row['sched_id'];?>"
Run Code Online (Sandbox Code Playgroud)

希望它会有所帮助。