Ich mache eine CRUD-Operation nur mit PHP und Bootstrap. Ich bin derzeit bei Update stecken, weil ich scheinen kann, senden Sie die $_GET['updateid']
zu meinem Modal.Update mit Modal und PHP
Das ist mein href ist, die löschen href
funktioniert, aber das Update nicht.
<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>
Diese PHP sollte die updateid
vom href
nehmen und es auf die updateStud() Funktion
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();
}
}
geben, die alle Daten und führt die Abfrage
nimmtpublic 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;
}
Gibt es einen Grund, warum Sie Javascript vermeiden? Leider glaube ich nicht, was du versuchst zu tun. Während der Link zum Löschen eine Serveranfrage ist, ist der Modallink eine Clientanfrage, die nicht Ihr "if (isset ($ _ GET ['update id'])) {") aufruft, da die Seite nicht wirklich gesendet wird. – tjfo
Ich denke, das ist falsch, dass Sie versuchen, dort zu tun. Sie versuchen, den 'updatesid'-URL' GET'-Parameter auf den modalen Anker-Trigger-Link zu setzen. So geht es nicht. Wenn Sie die 'updateid' als' GET'-Parameter übergeben möchten, fügen Sie sie am Ende des Formularaktionsattributs hinzu. Können Sie Ihre Frage bearbeiten und mit dem vollständigen HTML-Code aktualisieren? –