Я выполняю операцию CRUD, используя только php и bootstrap. Я сейчас застрял в обновлении, потому что я не могу отправить $_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 должен взять 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();
}
}
это мое обновление функция, которая принимает все данные и выполняет запрос
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'' 'GET' для ссылки модального якоря-триггера. Это не так, как это работает. Если вы хотите передать 'updateid' как параметр' GET', то вы добавите его в конец атрибута действия формы. Можете ли вы изменить свой вопрос и обновить с помощью полного html-кода? –