Cách hiển thị thông báo sau khi gửi biểu mẫu trong HTML bằng PHP?

Khi người dùng điền vào biểu mẫu trên và nhấp vào nút gửi, dữ liệu biểu mẫu sẽ được gửi để xử lý thành tệp PHP có tên "welcome. php". Dữ liệu biểu mẫu được gửi bằng phương thức HTTP POST

Để hiển thị dữ liệu đã gửi, bạn chỉ cần lặp lại tất cả các biến. Sự đón chào. php" trông như thế này


Chào mừng

Địa chỉ email của bạn là.


Đầu ra có thể là một cái gì đó như thế này

Chào mừng John
Địa chỉ email của bạn là john. doe@ví dụ. com

Kết quả tương tự cũng có thể đạt được bằng cách sử dụng phương thức HTTP GET

Thí dụ



Tên.

E-mail.



Run Example »

và "welcome_get. php" trông như thế này


Chào mừng

Địa chỉ email của bạn là.


Đoạn mã trên khá đơn giản. Tuy nhiên, điều quan trọng nhất còn thiếu. Bạn cần xác thực dữ liệu biểu mẫu để bảo vệ tập lệnh của mình khỏi mã độc

Hãy nghĩ về BẢO MẬT khi xử lý các biểu mẫu PHP

Trang này không chứa bất kỳ xác thực biểu mẫu nào, nó chỉ hiển thị cách bạn có thể gửi và truy xuất dữ liệu biểu mẫu

Tuy nhiên, các trang tiếp theo sẽ chỉ ra cách xử lý các biểu mẫu PHP có tính đến bảo mật. Xác thực đúng dữ liệu biểu mẫu là rất quan trọng để bảo vệ biểu mẫu của bạn khỏi tin tặc và kẻ gửi thư rác

NHẬN so với. BƯU KIỆN

Cả GET và POST đều tạo một mảng [e. g. mảng [key1 => value1, key2 => value2, key3 => value3,. ]]. Mảng này chứa các cặp khóa/giá trị, trong đó khóa là tên của các điều khiển biểu mẫu và giá trị là dữ liệu đầu vào từ người dùng

Cả GET và POST đều được coi là $_GET và $_POST. Đây là các siêu toàn cầu, có nghĩa là chúng luôn có thể truy cập được, bất kể phạm vi - và bạn có thể truy cập chúng từ bất kỳ chức năng, lớp hoặc tệp nào mà không phải thực hiện bất kỳ điều gì đặc biệt

$_GET là một mảng các biến được truyền tới tập lệnh hiện tại thông qua các tham số URL

$_POST là một mảng các biến được truyền tới tập lệnh hiện tại thông qua phương thức HTTP POST

Khi nào thì sử dụng NHẬN?

Thông tin được gửi từ biểu mẫu bằng phương thức GET hiển thị cho mọi người [tất cả tên và giá trị biến được hiển thị trong URL]. GET cũng có giới hạn về lượng thông tin gửi. Giới hạn là khoảng 2000 ký tự. Tuy nhiên, vì các biến được hiển thị trong URL nên có thể đánh dấu trang. Điều này có thể hữu ích trong một số trường hợp

GET có thể được sử dụng để gửi dữ liệu không nhạy cảm

Ghi chú. KHÔNG BAO GIỜ được sử dụng GET để gửi mật khẩu hoặc thông tin nhạy cảm khác

Khi nào thì sử dụng POST?

Thông tin được gửi từ một biểu mẫu có phương thức POST sẽ ẩn đối với những người khác [tất cả các tên/giá trị được nhúng trong phần nội dung của yêu cầu HTTP] và không có giới hạn về lượng thông tin gửi

Ngoài ra, POST hỗ trợ chức năng nâng cao, chẳng hạn như hỗ trợ đầu vào nhị phân nhiều phần trong khi tải tệp lên máy chủ

Tuy nhiên, vì các biến không được hiển thị trong URL nên không thể đánh dấu trang

Các nhà phát triển thích POST để gửi dữ liệu biểu mẫu

Tiếp theo, hãy xem cách chúng tôi có thể xử lý biểu mẫu PHP theo cách an toàn

Bài tập PHP

Kiểm tra bản thân với các bài tập

Tập thể dục

Nếu biểu mẫu trong phần màu trắng bên dưới được gửi, làm thế nào bạn có thể, chào mừng. php, xuất giá trị từ trường "tên"?

Tôi muốn biểu mẫu “không” chuyển hướng đến một trang khác sau khi gửi biểu mẫu, nhưng thay vào đó chỉ hiển thị một văn bản bên dưới biểu mẫu có nội dung chẳng hạn “Đã gửi biểu mẫu thành công. ” và các hộp văn bản sẽ bị xóa

Và nếu có thể không bao gồm bất kỳ mã PHP nào trong trang web chính vì tôi muốn nó vẫn là một. tệp html

Tôi là người mới bắt đầu học PHP, vì vậy hiện tại tôi không thể tự viết mã nhưng tôi biết một vài thuật ngữ và có thể làm theo các mã cơ bản [tôi nghĩ vậy]

Đây là các mã

mục lục. html



	
	
	
		
	    

trang cảm ơn. html

 


	Thank you!
    
    



    

Thank you for reaching out to us. We will get back to you shortly. Please click here if you are not redirected within a few seconds.

setTimeout[function [] { window.location.replace["index.html"]; //will redirect to main page [index.html] }, 3000]; //will call the function after 3 secs.

biểu mẫu gửi email. php

 

Nếu ai đó có thể cho tôi ý tưởng về cách thực hiện điều tôi muốn làm thì thật tuyệt.
Tôi đã tải những thứ này lên một máy chủ lưu trữ web để tôi có thể liên kết bạn với nó. Chỉ cần cho tôi biết và tôi sẽ gửi cho bạn qua chiều. Cảm ơn bạn.

Tôi sẽ đăng mã ở đây

     
            $["#contact-form"].on['submit',function[event] {
                event.preventDefault[]; // to prevent default page reloading
                var dataString = $[this].serialize[]; // to get the form data
                
                $.ajax[{
                    type: "POST",
                    url: "form-to-email.php",
                    data: dataString,
                    success: function[data]{
                        $['#contact-form'][0].reset[]; // to reset form data
                    }
                }].done[function[data]{
                    setTimeout[function [] {
                        alert["Form submitted successfully! We'll get back to you soon. Thank you."];
                    }, 2000];
                    //alert["Form submitted successfully! We'll get back to you soon. Thank you."]; // This will be called after the ajax executed
                }];

            }];
        

Điều tôi muốn ban đầu là hiển thị một khối văn bản bên dưới mã sau khi gửi biểu mẫu [tôi không thể làm được], nhưng tôi nghĩ điều này sẽ làm được ngay bây giờ

mục lục. html



	
	
	
		
	    

Đã cập nhật biểu mẫu gửi email. php

 

rủ xuống

Về vấn đề bảo mật, hơi lạ là bạn sẽ không đăng liên kết, nhưng bạn không ngại gửi nó cho một người hoàn toàn xa lạ

đó là công bằng. Chỉ không muốn đăng nó ở nơi mọi người có thể nhìn thấy và tôi biết bạn sẽ không đăng nó ở nơi khác hoặc chia sẻ nó với bất kỳ ai vì bạn sẽ không thu được gì từ nó.

Tôi không biết rằng những người khác không thể nhìn thấy mã.


Dù sao, mã php đầy đủ ở trên.

Cảm ơn bạn

rủ xuống

I’d normally just have a

and set the content to whatever you want to indicate success, or even just manipulate the visibility of it in your success[] function.

Tôi không biết tại sao tôi không nghĩ ra điều này.
Đã sửa lỗi ngay bây giờ.

Đã thêm cái này vào. html

Thank you for reaching out to us. We'll get back to you shortly!

Phong cách

.contactform-messages {
    display: none;
}
.active {
    display: block;
}

script

________số 8

rủ xuống

Nhận xét đầu tiên về PHP là bạn không nên sử dụng mail[] vì nó thường được mô tả là không đáng tin cậy. Hãy xem PHPMailer hoặc Swiftmailer

Tôi sẽ xem xét những điều này. Tôi thực sự chỉ tìm thấy mã PHP trực tuyến. Tôi nghĩ rằng tôi đã bắt gặp PHPMailer rồi nhưng nó quá phức tạp để tôi hiểu

Cách hiển thị thông báo sau khi gửi biểu mẫu trong HTML bằng HTML?

Có 2 cách chung để hiển thị thông báo sau khi gửi biểu mẫu HTML. Sử dụng Javascript AJAX để gửi biểu mẫu và hiển thị thông báo khi quá trình xử lý hoàn tất . Gửi biểu mẫu như bình thường và yêu cầu tập lệnh phía máy chủ trả lại cờ để hiển thị thông báo.

Làm cách nào tôi có thể nhận được giá trị biểu mẫu đã gửi trong PHP?

Sử dụng phương thức isset[] trong PHP để kiểm tra biểu mẫu có được gửi thành công hay không . Trong mã, sử dụng hàm isset[] để kiểm tra phương thức $_POST['submit'].

Làm thế nào rõ ràng dữ liệu biểu mẫu php sau khi gửi?

Phương thức reset[] đặt lại giá trị của tất cả các phần tử trong biểu mẫu [giống như cách nhấp vào nút Đặt lại]. Mẹo. Sử dụng phương thức submit[] để gửi biểu mẫu.

Chủ Đề