Robię operację CRUD, używając tylko php i bootstrap. Obecnie utknąłem w aktualizacji, ponieważ nie mogę wysłać $_GET['updateid']
do mojego modala.Aktualizacja za pomocą modala i php
To jest moje href, The usuwaćhref
pracuje ale aktualizacjanie jest.
<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>
To php powinien przyjąć updateid
z href
i przekazać go do funkcji 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();
}
}
To jest moja zmiana funkcję, która pobiera wszystkie dane i wykonuje zapytanie
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;
}
Czy jest jakiś powód, dla którego unikasz Javascript? Niestety nie sądzę, że to, co próbujesz zrobić, jest możliwe. Podczas gdy link usuwania jest żądaniem serwera, łącze modalne jest żądaniem klienta, które nie wywoła twojego "if (isset ($ _ GET ['updateid'])))", ponieważ strona nie jest faktycznie przesyłana. – tjfo
Myślę, że to źle, że próbujesz to zrobić. Próbujesz ustawić parametr 'updateid' URL' GET' na modalny link wyzwalacza kotwicy. Tak nie działa. Jeśli chcesz przekazać parametr 'updateid' jako parametr' GET', dodaj go na końcu atrybutu działania formularza. Czy możesz edytować pytanie i aktualizować go przy użyciu pełnego kodu HTML? –