GET
đển chức năng Sửa vidu_update_form.php?httt_ma=xxx
GET
với tham số truyền đi là httt_ma
vidu_select.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Cập nhật dữ liệu MySQL với PHP</title> </head> <body> <?php // Truy vấn database để lấy danh sách // 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn // C:\xampp\htdocs\web02\ include_once(__DIR__ . '/dbconnect.php'); // 2. Chuẩn bị QUERY // HERE DOC $sql = <<<EOT SELECT httt_ma AS MaThanhToan, httt_ten AS TenThanhToan FROM `hinhthucthanhtoan` EOT; // 3. Yêu cầu PHP thực thi QUERY $result = mysqli_query($conn, $sql); // 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng // Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT // Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về $data = []; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $data[] = array( 'ma' => $row['MaThanhToan'], 'ten' => $row['TenThanhToan'], ); } // var_dump($data);die; // print_r($data);die; ?> <table border="1" width="100%"> <thead> <tr> <th>Mã Hình thức Thanh toán</th> <th>Tên Hình thức Thanh toán</th> <th>Chức năng</th> </tr> </thead> <tbody> <?php foreach($data as $httt): ?> <tr> <td><?= $httt['ma']; ?></td> <td><?= $httt['ten']; ?></td> <td> <!-- Nút Xóa --> <a href="vidu_delete_from_list.php?httt_ma=<?php echo $httt['ma']; ?>">Xóa</a> <!-- Nút Sửa --> <a href="vidu_update_form.php?httt_ma=<?php echo $httt['ma']; ?>">Sửa</a> </td> </tr> <?php endforeach; ?> </tbody> </table> </body> </html>
vidu_update_form.php
SELECT * FROM hinhthucthanhtoan WHERE httt_ma = ?
để lấy dòng dữ liệu người dùng muốn sửa
dbconnect.php
vào file đang viết code)$sqlSelect
$_GET['httt_ma']
$result = mysqli_query($conn, $sql)
$htttRow
để xử lýdbconnect.php
vào file đang viết code)$sqlUpdate
$_POST['key']
mysqli_query($conn, $sql)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Ví dụ UPDATE dữ liệu với FORM</title> </head> <body> <h1>Cập nhập Hình thức Thanh toán</h1> <?php // Truy vấn database để lấy danh sách // 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn // C:\xampp\htdocs\web02\ include_once(__DIR__ . '/dbconnect.php'); // 2. Chuẩn bị QUERY $httt_ma = $_GET['httt_ma']; // HERE DOC $sqlSelect = <<<EOT SELECT httt_ma, httt_ten FROM `hinhthucthanhtoan` WHERE httt_ma = $httt_ma; EOT; // 3. Yêu cầu PHP thực thi QUERY $resultSelect = mysqli_query($conn, $sqlSelect); // 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng // Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT // Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về $htttRow = []; while ($row = mysqli_fetch_array($resultSelect, MYSQLI_ASSOC)) { $htttRow = array( 'httt_ma' => $row['httt_ma'], 'httt_ten' => $row['httt_ten'], ); } ?> <form name="frmHTTT" id="frmHTTT" method="post" action=""> Tên hình thức thanh toán: <input type="text" name="httt_ten" id="httt_ten" value="<?php echo $htttRow['httt_ten'] ?>" /> <br /> <input type="submit" name="btnSave" id="btnSave" value="Lưu dữ liệu" /> </form> <?php if(isset($_POST['btnSave'])) { // 2. Chuẩn bị QUERY // HERE DOC $httt_ten = $_POST['httt_ten']; $sql = <<<EOT UPDATE `hinhthucthanhtoan` SET httt_ten='$httt_ten' WHERE httt_ma=$httt_ma EOT; // 3. Yêu cầu PHP thực thi QUERY mysqli_query($conn, $sql) or die("<b>Có lỗi khi thực thi câu lệnh SQL: </b>" . mysqli_error($conn) . "<br /><b>Câu lệnh vừa thực thi:</b></br>$sql"); // Redirect (điều hướng) về trang bạn mong muốn header('location:vidu_select.php'); } ?> </body> </html>
Cùng nhau học tập, khám phá các kiến thức nền tảng về Lập trình web, mobile, database nhé.
Nền tảng kiến thức - Hành trang tới tương lai hân hạnh phục vụ Quý khách!
Khám phá, trải nghiệm ngay
Vui lòng đăng nhập để gởi bình luận!
Đăng nhậpChưa có bình luận nào!