Lỗi chỉ mục không xác định trong PHP _POST

Có hai phương thức trong PHP được gọi là phương thức $_POST và $_GET được sử dụng để lấy đầu vào từ người dùng trong khi sử dụng biểu mẫu và trong khi sử dụng chúng. nếu có bất kỳ biến hoặc hằng nào không có giá trị được gán cho chúng thì sẽ gặp lỗi gọi là chỉ mục không xác định ở dạng “Thông báo. Chỉ mục không xác định” và lỗi chỉ mục không xác định này có thể có các dạng sau: “Thông báo. Biến không xác định”, “Thông báo. Chỉ mục không xác định” và “Thông báo. Phần bù không xác định” và các lỗi như vậy có thể được xử lý theo hai cách bằng cách giải quyết các thông báo đó hoặc bằng cách bỏ qua các thông báo đó và để giải quyết thông báo đó, chúng tôi sử dụng một hàm gọi là hàm isset[] trong PHP và để bỏ qua các thông báo đó, chúng tôi cập nhật

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.831 xếp hạng]

Cú pháp khai báo chỉ mục không xác định trong PHP như sau

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Notice: Undefined index:/Undefined variable:/Undefined offset

Hoạt động của chỉ mục không xác định trong PHP

Hoạt động của chỉ mục không xác định trong PHP như sau

  • Có hai phương thức trong PHP được gọi là phương thức $_POST và $_GET được sử dụng để lấy đầu vào từ người dùng trong khi sử dụng biểu mẫu
  • Trong khi sử dụng các biểu mẫu trong PHP, nếu có bất kỳ biến hoặc hằng nào không được gán giá trị cho chúng, thì sẽ gặp lỗi được gọi là chỉ mục không xác định theo cách “Thông báo. Chỉ số không xác định"
  • Lỗi chỉ mục không xác định có thể có các dạng sau, cụ thể là “Thông báo. Biến không xác định”, “Thông báo. Chỉ mục không xác định” và “Thông báo. Phần bù không xác định”
  • Các lỗi chỉ mục không xác định có thể được xử lý theo hai cách bằng cách giải quyết các thông báo đó hoặc bằng cách bỏ qua các thông báo đó
  • Để giải quyết lỗi chỉ mục không xác định, chúng tôi sử dụng một hàm gọi là hàm isset[] trong PHP
  • Để bỏ qua lỗi chỉ mục không xác định, chúng tôi cập nhật tùy chọn error_reporting thành ~E_NOTICE để tắt báo cáo thông báo

Ví dụ về chỉ mục không xác định PHP

Sau đây là các ví dụ được đưa ra dưới đây

Ví dụ 1

Chương trình PHP để minh họa lỗi chỉ mục không xác định trong đó chúng tôi phải cung cấp hai đầu vào và không cung cấp cho chúng gây ra lỗi chỉ mục không xác định

Mã số





đầu ra

Trong chương trình trên, một biến có tên là country được định nghĩa để lưu trữ dữ liệu đầu vào do người dùng cung cấp thông qua phương thức $_GET. Sau đó, một biến khác được gọi là vốn được xác định để lưu trữ đầu vào do người dùng cung cấp thông qua phương thức $_GET. Sau đó, đầu vào được cung cấp bởi người dùng được hiển thị trên màn hình. Trong trường hợp không có đầu vào nào được cung cấp bởi người dùng thì gặp phải lỗi chỉ mục không xác định như thể hiện trong đầu ra. Đầu ra được hiển thị trong ảnh chụp nhanh ở trên

Ví dụ #2

Chương trình PHP để minh họa lỗi chỉ mục không xác định trong đó chúng tôi phải cung cấp hai đầu vào và không cung cấp cho chúng gây ra lỗi chỉ mục không xác định

Mã số





đầu ra

Trong chương trình trên, một biến gọi là model được định nghĩa để lưu trữ dữ liệu đầu vào do người dùng cung cấp thông qua phương thức $_GET. Sau đó, một biến khác có tên là year được xác định để lưu trữ đầu vào do người dùng cung cấp thông qua phương thức $_GET. Sau đó, đầu vào được cung cấp bởi người dùng được hiển thị trên màn hình. Trong trường hợp không có đầu vào nào được cung cấp bởi người dùng thì gặp phải lỗi chỉ mục không xác định như thể hiện trong đầu ra. Đầu ra được hiển thị trong ảnh chụp nhanh ở trên

Ví dụ #3

Chương trình PHP để minh họa lỗi chỉ mục không xác định trong đó chúng tôi phải cung cấp hai đầu vào và không cung cấp cho chúng gây ra lỗi chỉ mục không xác định

Mã số





đầu ra

Trong chương trình trên, một biến gọi là source được định nghĩa để lưu trữ dữ liệu đầu vào do người dùng cung cấp thông qua phương thức $_GET. Sau đó, một biến khác được gọi là đích được xác định để lưu trữ đầu vào do người dùng cung cấp thông qua phương thức $_GET. Sau đó, đầu vào được cung cấp bởi người dùng được hiển thị trên màn hình. Trong trường hợp không có đầu vào nào được cung cấp bởi người dùng thì gặp phải lỗi chỉ mục không xác định như thể hiện trong đầu ra. Đầu ra được hiển thị trong ảnh chụp nhanh ở trên

Thuận lợi

Một số ưu điểm như sau

  • Các biến chưa được đặt hoặc các biến chưa bao giờ được đặt giá trị có thể được chú ý do chỉ mục không được xác định trong PHP trong khi người dùng đang cố gắng cung cấp các giá trị đầu vào thông qua các biểu mẫu
  • Có một điều khoản để bỏ qua các lỗi chỉ mục không xác định như vậy hoặc giải quyết các lỗi chỉ mục không xác định trong PHP
  • Lỗi chỉ mục không xác định có thể được giải quyết bằng cách sử dụng hàm gọi là hàm isset[]
  • Lỗi chỉ mục không xác định có thể được bỏ qua bằng cách cập nhật tùy chọn error_reporting thành ~E_NOTICE để vô hiệu hóa báo cáo thông báo

Bài viết được đề xuất

Đây là hướng dẫn về Chỉ mục không xác định PHP. Ở đây chúng ta cũng thảo luận về việc giới thiệu và hoạt động của chỉ mục không xác định trong PHP cùng với các ví dụ khác nhau và cách triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để xử lý lỗi chỉ mục không xác định trong PHP?

Để giải quyết lỗi như vậy, bạn có thể sử dụng hàm isset[], hàm này sẽ kiểm tra xem chỉ mục hoặc biến có được đặt hay không, nếu không thì không sử dụng

Điều gì không được xác định trong PHP?

Biến không xác định. không tìm thấy định nghĩa của biến trong tệp dự án, đường dẫn bao gồm được định cấu hình hoặc trong số các biến được xác định trước PHP . Biến có thể chưa được xác định. có một hoặc nhiều đường dẫn đến dòng có cách sử dụng biến mà không xác định nó.

Làm cách nào để kiểm tra xem biến có chưa được xác định trong PHP không?

$isTouch = isset[$variable]; Nó sẽ trả về true nếu biến $ được xác định. Nếu biến không được xác định, nó sẽ trả về false. Ghi chú. Nó trả về TRUE nếu biến tồn tại và có giá trị khác NULL, FALSE nếu không.

Độ lệch mảng trong PHP là gì?

Tham số offset biểu thị vị trí trong mảng, không phải khóa . Nếu độ dài cho trước và là số dương thì dãy sẽ có bao nhiêu phần tử trong đó. Nếu mảng ngắn hơn chiều dài thì chỉ có các phần tử mảng có sẵn.

Chủ Đề