我正在使用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)
如果您只需要使用模态更新数据并在模态内显示响应,则不需要将 添加到#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)
希望它会有所帮助。