Hướng dẫn how validate a form on another page in php? - làm thế nào để xác nhận một biểu mẫu trên một trang khác trong php?

3

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi chưa quen với PHP và cố gắng hiểu cách xác nhận hình thức được thực hiện. Tôi có thể xác nhận các trường biểu mẫu và hiển thị thông báo lỗi theo bình luận trong bài đăng này.

Tuy nhiên, hàm tiêu đề chuyển hướng trang nhưng không đăng các trường biểu mẫu lên trang tiếp theo. Làm thế nào có thể đăng các giá trị biểu mẫu được xác thực lên trang tiếp theo?

Đây là mã của tôi:




PHP Learning






Processor.php



Online PHP Script Execution


", "Name: ", $_POST['name'];
   echo "
", "Email: ", $_POST['email']; ?>

Hướng dẫn how validate a form on another page in php? - làm thế nào để xác nhận một biểu mẫu trên một trang khác trong php?

Hỏi ngày 13 tháng 9 năm 2014 lúc 5:39Sep 13, 2014 at 5:39

7

Hàm tiêu đề được sử dụng để chuyển hướng đến một trang khác. Nó sẽ không vượt qua biến bài viết. Bạn có thể làm điều đó bằng cách sử dụng các biến phiên hoặc bằng cách sử dụng cookie. Đối với xác thực mặt trước biểu mẫu, tôi đề nghị sử dụng JavaScript (jQuery nếu bạn cảm thấy thoải mái). Trong khi chỉ sử dụng PHP để xác nhận phụ trợ.

Nếu bạn phải sử dụng PHP để xác thực trước, hãy sử dụng phiên

php
session_start();
/* ---- Your other validation code -- */
if($valid){
$_SESSION['email'] = $_POST['email'];
$_SESSION['name'] = $_POST['name'];
 header('location:Processor.php');
 exit();
}


processor page : 
 

Online PHP Script Execution


", "Name: ", $_SESSION['name'];
   echo "
", "Email: ", $_SESSION['email']; ?>

Để xác thực frontend bằng cách sử dụng JS

 


JS: $("#submit").click(function(){ var name = $("#name").val(); var email = $("#email").val(); if(name="" || email=""){ event.preventDefault(); alert("Please fill all the feilds"); } });

Đã trả lời ngày 13 tháng 9 năm 2014 lúc 6:05Sep 13, 2014 at 6:05

Siddharth Patelsiddharth PatelSiddharth Patel

Huy hiệu vàng 1931 Gold2 Hadges15 Huy hiệu đồng1 gold badge2 silver badges15 bronze badges

2

Đây là một bài viết tương đối cũ nhưng tôi sử dụng một giải pháp khá thường xuyên không được liệt kê ở đây vì vậy tôi nghĩ rằng tôi sẽ chia sẻ trong trường hợp những người khác thấy điều này tiện dụng.


Và sau đó trong tiêu đề của biểu mẫu HTML chỉ cần thêm


     

Đã trả lời ngày 26 tháng 8 năm 2016 lúc 2:33Aug 26, 2016 at 2:33

BruceBruceBruce

1.0121 Huy hiệu vàng9 Huy hiệu bạc28 Huy hiệu đồng1 gold badge9 silver badges28 bronze badges

header('location:Processor.php'); gửi trình duyệt đến một trang khác, nhưng không phải là giá trị bài đăng. Hoặc thực hiện các chức năng trong cùng một trang hoặc sử dụng các phiên để chuyển dữ liệu đến một trang khác. Tùy chọn đầu tiên được khuyến nghị.

Đã trả lời ngày 13 tháng 9 năm 2014 lúc 5:48Sep 13, 2014 at 5:48

2

Bao gồm nên làm tốt.

if($valid){
    include('Processor.php');
    exit();
}

Đã trả lời ngày 22 tháng 1 năm 2016 lúc 21:21Jan 22, 2016 at 21:21

Vin Jvin jVin J

Phù hiệu bằng đồng 1155 bronze badges

0

Nếu bạn sử dụng tiêu đề ('vị trí: bộ xử lý.php'); Phiên Varaable không chuyển đến Trình xử lý trang.php, vì vậy bạn phải sử dụng bao gồm ('Bộ xử lý.php');

Đã trả lời ngày 29 tháng 10 năm 2017 lúc 15:02Oct 29, 2017 at 15:02

Hướng dẫn how validate a form on another page in php? - làm thế nào để xác nhận một biểu mẫu trên một trang khác trong php?

1

Làm thế nào bạn có thể xác thực dữ liệu biểu mẫu trong PHP?

PHP xác nhận dữ liệu ở phía máy chủ, được gửi bởi biểu mẫu HTML. Bạn cần xác thực một vài điều: Chuỗi trống. Xác thực chuỗi ...
$ name = $ _post ["name"] ;.
nếu (! ... .
$ Errmsg = "Chỉ cho phép bảng chữ cái và khoảng trắng." ;.
echo $ errmsg ;.
} khác {.
echo $ name ;.

$ _ Php_elf là gì?

$ _Server ["php_elf"] là một biến siêu toàn cầu trả về tên tệp của tập lệnh hiện đang thực hiện.Vì vậy, $ _Server ["php_elf"] gửi dữ liệu biểu mẫu đã gửi đến chính trang, thay vì nhảy đến một trang khác.Bằng cách này, người dùng sẽ nhận được thông báo lỗi trên cùng một trang với biểu mẫu.a super global variable that returns the filename of the currently executing script. So, the $_SERVER["PHP_SELF"] sends the submitted form data to the page itself, instead of jumping to a different page. This way, the user will get error messages on the same page as the form.

Làm thế nào biểu mẫu kiểm tra được gửi hay không trong PHP?

Sử dụng phương thức ISSET () trong PHP để kiểm tra biểu mẫu đượ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 ['gửi'].Hãy nhớ thay cho gửi Xác định tên của nút gửi.Sau khi nhấp vào nút Gửi hành động này sẽ hoạt động như phương thức bài.. In the code, use isset() function to check $_POST['submit'] method. Remember in place of submit define the name of submit button. After clicking on submit button this action will work as POST method.

Có thể xác nhận được thực hiện trong PHP không?

Xác thực biểu mẫu là một quá trình cần thiết trước khi dữ liệu được nhập vào biểu mẫu được gửi đến cơ sở dữ liệu.Điều này được thực hiện để tránh các lỗi không cần thiết.Trong xác thực biểu mẫu PHP, tập lệnh kiểm tra dữ liệu trong các trường tương ứng dựa trên các quy tắc do nhà phát triển đặt và trả về lỗi nếu nó không đáp ứng các yêu cầu.. This is done to avoid unnecessary errors. In PHP Form validation, the script checks for data in respective fields based on the rules set by the developer, and returns an error if it does not meet the requirements.