저는 PHP와 부트 스트랩 만 사용하여 CRUD 작업을하고 있습니다. 현재 업데이트가 안되기 때문에 $_GET['updateid']
을 모달로 보내는 것 같습니다.모달과 PHP를 사용하여 업데이트
이 내 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>
이 PHP는 href
에서 updateid
를해야하고 쿼리를 모든 데이터를 받아 실행이 내 기능 업데이트가
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();
}
}
updateStud() 함수에 전달
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;
}
Javascript를 피하는 이유가 있습니까? 불행히도 나는 당신이하려고하는 것이 가능하다고 생각하지 않습니다. 삭제 링크가 서버 요청 인 반면, 모달 링크는 페이지가 실제로 제출되지 않기 때문에 "if (isset ($ _ GET [ 'updateid']) {{"}를 호출하지 않는 클라이언트 요청입니다. – tjfo
나는 그곳에서하려고하는 것이 잘못되었다고 생각합니다. 'updateid' URL'GET' 매개 변수를 모달 앵커 트리거 링크에 설정하려고합니다. 그것이 작동하는 방식이 아닙니다. 'updateid'를'GET' 매개 변수로 전달하려면, 폼 액션 속성의 끝에 추가하십시오. 질문을 편집하고 전체 HTML 코드로 업데이트 할 수 있습니까? –