Thứ Sáu, 24 tháng 6, 2016

Phần 75 - Làm phần xuất biểu mẫu sửa thông tin quản trị

- Tiếp theo là làm phần sửa thông tin quản trị , bạn tạo file 'sua_thong_tin_quan_tri.php' trong thư mục 'quan_tri_2' với nội dung sau :


<?php
    if(!isset($bien_bao_mat)){exit();}
?>
<?php
    $tv="select * from thong_tin_quan_tri where id='1' ";
    $tv_1=mysql_query($tv);
    $tv_2=mysql_fetch_array($tv_1);
    $ky_danh=$tv_2['ky_danh'];   
?>
<form action="" method="post" >
    <table width="990px" >
        <tr>
            <td colspan="2" ><b style="color:blue;font-size:20px" >Sửa thông tin quản trị</b><br><br> </td>           
        </tr>
        <tr>
            <td width="100px" >Ký danh : </td>
            <td width="890px" >
                <input style="width:400px;margin-top:3px;margin-bottom:3px;" name="ky_danh" value="<?php echo $ky_danh; ?>" >
            </td>
        </tr>
        <tr>
            <td valign="top" >Mật khẩu : </td>
            <td >
                <input type="password" style="width:400px;margin-top:3px;margin-bottom:3px;" name="mat_khau" value="khong_doi" ><br><br>
                - Nếu chỉ muốn đổi ký danh thì chỉ cần sửa ký danh , còn phần mật khẩu thì để nguyên (mật khẩu sẽ không đổi khi gửi biểu mẫu) <br><br>
                - Khi sửa thông tin quản trị mà thông tin mật khẩu nhập vào là 'khong_doi' thì thông tin mật khẩu vẫn giữ nguyên (nghĩa là mật khẩu cũ không đổi)
                <br><br>
            </td>
        </tr>
       
        <tr>
            <td>&nbsp;</td>
            <td>
                <br>
                <input type="submit" name="bieu_mau_sua_thong_tin_quan_tri" value="Sửa" style="width:200px;height:50px;font-size:24px" >
            </td>
        </tr>
    </table>
</form>


- Bạn xem giải thích code (phần chữ xanh) của file 'sua_thong_tin_quan_tri.php'  ở phía dưới :


<?php
    if(!isset($bien_bao_mat)){exit();} // xuất ra trang trắng nếu truy cập trực tiếp vào file này
?>
<?php
    $tv="select * from thong_tin_quan_tri where id='1' ";
    // truy cập vào bảng 'thong_tin_quan_tri'
    $tv_1=mysql_query($tv); // gửi truy vấn vào mysql
    $tv_2=mysql_fetch_array($tv_1); // lấy dòng dữ liệu rồi đưa vào mảng $tv_2
    $ky_danh=$tv_2['ky_danh'];  // lấy cột 'ky_danh' của dòng dữ liệu nhận được rồi gán vào biến $ky_danh 
?>
<form action="" method="post" >
// tạo biểu mẫu với phương thức là post (thuộc tính method)
    <table width="990px" >
        <tr>
            <td colspan="2" ><b style="color:blue;font-size:20px" >Sửa thông tin quản trị</b><br><br> </td>           
        </tr>
        <tr>
            <td width="100px" >Ký danh : </td>
            <td width="890px" >
                <input style="width:400px;margin-top:3px;margin-bottom:3px;" name="ky_danh" value="<?php echo $ky_danh; ?>" >
                // xuất khung nhập liệu ký danh ; khung này cách trên cách dưới 3px (margin-top,margin-bottom) và rộng 400px (width)                // giá trị của khung này là ký danh đăng nhập vào trang quản trị : echo $ky_danh;
                // lưu ý khung này có name là 'ky_danh' => khi lấy dữ liệu từ khung này bằng mã php thì viết là $_POST['ky_danh']
                // (biểu mẫu hiện tại dùng phương thức post (thuộc tính method) nên khi lấy dữ liệu thì dùng $_POST )
            </td>
        </tr>
        <tr>
            <td valign="top" >Mật khẩu : </td>
            <td >
                <input type="password" style="width:400px;margin-top:3px;margin-bottom:3px;" name="mat_khau" value="khong_doi" ><br><br>
                // xuất khung nhập liệu mất khẩu (có type là password )
                // khung này cách trên cách dưới 3px (margin-top,margin-bottom) và rộng 400px (width)
                // giá trị của khung này là 'khong_doi' , khi mà người dùng sửa thông tin quản trị mà không thay đổi giá trị khung này                 // thì có nghĩa là không thay đổi mật khẩu , ngược lại nếu người dùng nhập giá trị khác (khác với giá trị 'khong_doi' ) 
                // thì sẽ tiến hành thay đổi mật khẩu
                // lưu ý khung này có name là 'mat_khau' => khi lấy dữ liệu từ khung này bằng mã php thì viết là $_POST['mat_khau']
                // (biểu mẫu hiện tại dùng phương thức post (thuộc tính method) nên khi lấy dữ liệu thì dùng $_POST )
                - Nếu chỉ muốn đổi ký danh thì chỉ cần sửa ký danh , còn phần mật khẩu thì để nguyên (mật khẩu sẽ không đổi khi gửi biểu mẫu) <br><br>
                - Khi sửa thông tin quản trị mà thông tin mật khẩu nhập vào là 'khong_doi' thì thông tin mật khẩu vẫn giữ nguyên (nghĩa là mật khẩu cũ không đổi)
                <br><br>
            </td>
        </tr>
       
        <tr>
            <td>&nbsp;</td>
            <td>
                <br>
                <input type="submit" name="bieu_mau_sua_thong_tin_quan_tri" value="Sửa" style="width:200px;height:50px;font-size:24px" >
                // tạo nút gửi biểu mẫu sửa thông tin quản trị với name là 'bieu_mau_sua_thong_tin_quan_tri'
                // trong file 'xu_ly_post_get.php' sẽ dùng phần name này
                // để xác định biểu mẫu có được gửi hay không ( isset($_POST['bieu_mau_sua_thong_tin_quan_tri']) )
                // định dạng css của nút này (thuộc tính style) là : rộng 200px , cao 50px , kích cỡ chữ 24px
            </td>
        </tr>
    </table>
</form>


- Mình bấm vào liên kết "Thay đổi thông tin quản trị" tại trang chủ của trang quản trị ( sau khi đăng nhập ) thì nhận được kết quả sau :



 - Khi mình bấm vào liên kết "Thay đổi thông tin quản trị" thì web sẽ truyền biến thamso lên url với giá trị là sua_thong_tin_quan_tri , web sẽ tải file 'dieu_huong.php' và  gọi file 'sua_thong_tin_quan_tri.php' bằng đoạn code sau :

case "sua_thong_tin_quan_tri":
    include("chuc_nang/quan_tri_2/sua_thong_tin_quan_tri.php");
break;

- Từ đó sẽ xuất ra biểu mẫu sửa thông tin quản trị