Tạo form tính toán trong php
Hôm nay Kiến càng sẽ cùng bạn thực hành làm máy tính bỏ túi với các phép tính cộng trừ nhân chia đơn giản bằng PHP. Show Ý tưởng là tôi sẽ tạo 3 ô input nhập dữ liệu:
Có một nút bấm để sau khi người dùng nhập đầy đủ dữ liệu họ sẽ nhấn để xem kết quả – ngoài ra việc ấn phím Enter trên bàn phím cũng cho kết quả tương tự.3 ô input này sẽ nằm trong form, sau khi nhấn submit, dữ liệu sẽ được đẩy sang trang action.php để tính toán, kết quả của phép tính sau đó được hiển thị cho người dùng. Với yêu cầu của bài này, chúng ta không cần Cơ Sở Dữ Liệu, chỉ tính toán và trả về thôi là đủ. Đây là mẫu code của form ở trang index.php:
Theo đó, dữ liệu sẽ được đưa sang trang action.php bằng phương thức get. Ngoài 3 input để nhập liệu, ta cần thêm 2 input nữa, một cái để hiển thị kết quả, còn một cái làm nút nhấn. Ở trang action.php, chúng ta có khá nhiều việc phải làm. Trước hết là lấy dữ liệu từ trang index.php truyền sang bằng biến siêu toàn cục $_GET:
so_thu_nhat, so_thu_hai, so_thu_ba chính là tên (thuộc tính name) của các input. Các biến sẽ được gán vào giá trị lấy được từ các input này. Tiếp theo là khâu xác thực dữ liệu, bạn phải xác định những điều không mong muốn mà có thể người dùng sẽ tạo ra. Cụ thể:
Cuối cùng, tùy vào việc người dùng nhập phép tính nào (toán tử) mà ta tiến hành tính toán:
Đoạn else dưới cùng cảnh báo người dùng là họ phải nhập đúng toán tử. Như vậy là chúng ta đã có được kết quả của phép toán, để hiển thị kết quả, chúng là làm gần giống cái form ở trang index.php (*)
Như vậy là xong, bạn đã thực hiện thành công làm máy tính bỏ túi đơn giản bằng PHP. (*) Có một cách khác là ở trang action.php bạn thực hiện chuyển hướng về trang index.php như vậy đỡ mất công tạo lại giao diện ở trang action.php, nhưng nếu thế chúng ta cần tạo SESSION để khi chuyển từ trang này sang trang khác các biến không bị mất giá trị.
PHP xử lý form
- Trong tất cả ví dụ bên dưới sẽ dùng phương thức _POST với action ở trang hiện tại: Nút
submit sẽ dùng PHP input type="text"
PHP viết:Xem ví dụ. PHP input type="password"
PHP viết:Xem ví dụ. PHP input type="checkbox"
PHP viết:Đối với mỗi giá trị checkbox ta sẽ kiểm tra sự tồn tại riêng. Xem ví dụ. PHP input type="radio"
PHP viết:Xem ví dụ. PHP select option
PHP viết:Xem ví dụ. PHP textarea
PHP viết:Xem ví dụ. PHP form tổng hợpPHP viết:Họ tên: Password: Đăng ký học: Giới tính: Thành phố: Tin nhắn: Họ tên: Password: Đăng ký học: Giới tính: Thành phố: Tin nhắn: Xem ví dụ. Bên trên là cách xử lý dựa trên hàm isset() để kiểm tra các giá trị $_POST có tồn tại hay không, tuy nhiên trong thực tế chúng ta sẽ sử dụng hàm empty() để kiểm tra xem các giá trị $_POST có rỗng hay không, nếu rỗng thì xuất hiện thông báo lỗi, còn không thì cho qua, xem thêm tại: PHP form validation. Download file ví dụ |