1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

PHP Hỏi về request post php

Thảo luận trong 'PHP' bắt đầu bởi MrTheDzam, 30/11/15.

Tags:
  1. MrTheDzam

    MrTheDzam Thành viên
    • 13/23

    Tham gia ngày:
    6/10/15
    Bài viết:
    14
    Đã được thích:
    32
    Nơi ở:
    nơi thiên đường, không làm cũng có ăn.
    Ví dụ em có một file register.php (có captcha nhé [​IMG])

    Mỗi khi nhấn "Đăng ký" thì sẽ insert username, password vào database

    Nhưng khi F5 lại form thì file lại thực hiện insert username và password vào database 1 lần nữa [​IMG] vậy có cách nào khắc phục không ạ?

    P/s: clear session, set value cho biến vẫn không ăn thua nhé [​IMG]
     
  2. Jkey C Phong

    Jkey C Phong Thành viên hiểu biết
    • 83/90

    Tham gia ngày:
    7/9/15
    Bài viết:
    96
    Đã được thích:
    2,435
    Nơi ở:
    Thành phố Hồ Chí Minh
    Unset các biến $_POST nha bạn :)
     
    kamsamita1 and Phan Dong like this.
  3. MrTheDzam

    MrTheDzam Thành viên
    • 13/23

    Tham gia ngày:
    6/10/15
    Bài viết:
    14
    Đã được thích:
    32
    Nơi ở:
    nơi thiên đường, không làm cũng có ăn.
    Vấn đề là đã unset các biến $_post mà vẫn gửi lại dữ liệu form được nhé thým
    Chỉ có captcha là random nên không thể gửi lại thôi
     
    kamsamita1 and Phan Dong like this.
  4. cuong

    cuong Thành viên mới
    • 3/6

    Tham gia ngày:
    25/11/15
    Bài viết:
    13
    Đã được thích:
    30
    Chắc chắn code có vấn đề.:D
     
    kamsamita1 and Phan Dong like this.
  5. MrTheDzam

    MrTheDzam Thành viên
    • 13/23

    Tham gia ngày:
    6/10/15
    Bài viết:
    14
    Đã được thích:
    32
    Nơi ở:
    nơi thiên đường, không làm cũng có ăn.
    PHP:
               
     <?php
                    if(isset($_POST['ok'])){
                        echo $_POST['INPUT'];
                    } else {
                        unset($_POST['INPUT']);
                        unset($_POST['ok']);
                    }
                   
                ?>
    Có nhất thiết phải chuyển sang 1 trang redirect để unset biến $_POST không các thým [​IMG]
     
    kamsamita1 and Phan Dong like this.
  6. cuong

    cuong Thành viên mới
    • 3/6

    Tham gia ngày:
    25/11/15
    Bài viết:
    13
    Đã được thích:
    30
    thím phải unset ngay khi insert vào db xong.tức là như code của thím thì cho nó lên cùng với if.:D.dùng else thì nó đâu còn tác dụng:rolleyes:
     
    kamsamita1 and Phan Dong like this.
  7. MrTheDzam

    MrTheDzam Thành viên
    • 13/23

    Tham gia ngày:
    6/10/15
    Bài viết:
    14
    Đã được thích:
    32
    Nơi ở:
    nơi thiên đường, không làm cũng có ăn.
    kamsamita1 and Phan Dong like this.
  8. cuong

    cuong Thành viên mới
    • 3/6

    Tham gia ngày:
    25/11/15
    Bài viết:
    13
    Đã được thích:
    30
    yes.theo t thi unset button submit là đủ.mà binh thường cũng k mấy ai gộp chung form với action của nó cả:D
     
    kamsamita1 and Phan Dong like this.
  9. Tungtata

    Tungtata Tà tà mà sống ~ Thành viên BQT Administrator
    • 93/113

    Tham gia ngày:
    25/8/15
    Bài viết:
    285
    Đã được thích:
    911
    Nơi ở:
    Hà Nội
    Lần sau hạn chế sử dụng tiêu đề không rõ ràng như này nhé, mình sửa dùm bạn 1 lần thôi
     
    kamsamita1 and Phan Dong like this.
  10. Jkey C Phong

    Jkey C Phong Thành viên hiểu biết
    • 83/90

    Tham gia ngày:
    7/9/15
    Bài viết:
    96
    Đã được thích:
    2,435
    Nơi ở:
    Thành phố Hồ Chí Minh
    Ví dụ:

    Code có vấn đề nhé! Nếu đã không tồn tại $_POST['ok'] và $_POST['input'] thì sao bác unset được hay vậy?!
     
    kamsamita1 and Phan Dong like this.
  11. leeori222

    leeori222 Thành viên
    • 13/23

    Tham gia ngày:
    5/11/15
    Bài viết:
    5
    Đã được thích:
    27
    còn không thì chỉnh cái username trong DB là unique, khi insert vô sẽ báo lỗi thì die('');
     
    kamsamita1 thích bài này.

Chia sẻ trang này

Đang tải...