Hướng dẫn what does undefined index mean in php? - chỉ mục không xác định có nghĩa là gì trong php?

PHP là ngôn ngữ kịch bản được sử dụng rộng rãi chủ yếu được sử dụng cho mục đích phát triển web. Đó là một ngôn ngữ kịch bản và tìm thấy ứng dụng trong các tác vụ tự động hóa mà không thể thực hiện chỉ với sự can thiệp của con người. Là một ngôn ngữ phía máy chủ, nó chủ yếu chăm sóc mọi thứ ở cuối máy chủ. Ra mắt vào năm 1995 để sử dụng công cộng, nó vẫn là một lựa chọn phổ biến trong số các nhà phát triển web kể từ đó.

Lập trình là một công việc khó khăn. Nó là khá bình thường để vấp ngã vì lỗi và cảnh báo trong khi thực hiện một chương trình. Điều tương tự cũng xảy ra với các nhà phát triển PHP, như khi họ phải đối mặt với một chỉ số không xác định trong PHP. Tuy nhiên, những lỗi như vậy không khó để đối phó với một chút kiến ​​thức và hướng dẫn.

Lỗi chỉ số PHP không xác định là gì?

Các trang web thường sử dụng các biểu mẫu để thu thập dữ liệu từ khách truy cập. PHP sử dụng các phương thức $ get và $ post cho việc thu thập dữ liệu như vậy. Dữ liệu này được thu thập và lưu trong các biến được trang web sử dụng để làm việc và phục vụ khách truy cập hơn nữa. Nhiều lần, một số trường được người dùng để trống. Nhưng trang web cố gắng đề cập đến các lĩnh vực này để tiếp tục tiếp tục. Điều đó có nghĩa là mã PHP cố gắng để có được giá trị của trường mà không ai xác định được và do đó không tồn tại. Khá mong đợi, nó không hoạt động và nêu ra một thông báo gọi là & nbsp; Chỉ mục không xác định & nbsp; trong PHP.

Code: 

$ name = $ _get ['name'];

$ AGE = $ _GET ['Tuổi'];

$ Lớp = $ _Get [‘Lớp];

echo 'Tên:'. $ Tên;

Echo 'Tuổi:'. $ Tuổi;

Echo ‘Lớp:‘. $ Lớp;

?>

Result: 

Undefined_Index_Php_1

Bạn có thể sửa nó bằng hàm isset (), mà chúng tôi sẽ thảo luận thêm trong các phần sắp tới.

Chỉ số không xác định là một thông báo trong PHP và đó là một lựa chọn của nhà phát triển để bỏ qua nó hoặc sửa nó.

Làm thế nào để bỏ qua thông báo PHP: Chỉ mục không xác định?

Chỉ số không xác định trong PHP là một thông báo được tạo bởi ngôn ngữ. Cách đơn giản nhất để bỏ qua một thông báo như vậy là yêu cầu PHP ngừng tạo các thông báo như vậy. Bạn có thể thêm một dòng mã nhỏ ở đầu trang PHP hoặc chỉnh sửa trường & nbsp; error_reporting & nbsp; trong tệp php.ini.

1. Thêm mã ở đầu trang

Một cách đơn giản để yêu cầu PHP để vô hiệu hóa báo cáo thông báo là đặt một dòng mã ở đầu trang PHP.

Code:

 

Hoặc bạn có thể thêm mã sau để dừng tất cả các báo cáo lỗi,

 

2. Thay đổi trong php.ini & nbsp;

Php.ini là một tệp cấu hình và rất cần thiết cho tất cả các chương trình chạy trên PHP. Mở tệp này và tìm trường & nbsp; error_Reporting. Cách dễ nhất là sử dụng phím tắt Ctrl + F. Theo mặc định, báo cáo lỗi được đặt thành e_all. Điều đó có nghĩa là tất cả các lỗi được báo cáo. Thay đổi điều này thành e_all & ~ e_notice. Nó có nghĩa là tất cả các lỗi ngoại trừ các thông báo bây giờ sẽ được báo cáo.

Làm thế nào để khắc phục thông báo PHP: Chỉ mục không xác định?

Chúng tôi biết nguyên nhân của lỗi. Nó xảy ra khi chúng tôi sử dụng các phương thức $ _GET và $ _POST để nhận đầu vào, nhưng chúng tôi tham khảo nó ngay cả khi nó chưa được đặt. Giải pháp chỉ đơn giản là kiểm tra xem nó đã được đặt trước khi tham khảo.

Chúng ta có thể sử dụng hàm isset (), trong đó kiểm tra xem biến có được đặt hay không trước khi tham chiếu đến chúng. Hàm isset () trả về đúng hoặc sai tùy thuộc vào nó.

Chỉ mục không xác định trong PHP $ _GET

Khi sử dụng phương thức $ _GET, mã sau có thể hiển thị chỉ mục không xác định trong PHP:

Code:

$ name = $ _get ['name'];

$ AGE = $ _GET ['Tuổi'];

$ Lớp = $ _Get [‘Lớp];

echo 'Tên:'. $ Tên;

Echo 'Tuổi:'. $ Tuổi;

Echo ‘Lớp:‘. $ Lớp;

?>

Bạn có thể sửa nó bằng hàm isset (), mà chúng tôi sẽ thảo luận thêm trong các phần sắp tới.

Chỉ số không xác định là một thông báo trong PHP và đó là một lựa chọn của nhà phát triển để bỏ qua nó hoặc sửa nó.

Code:

if(isset($_GET['name'])){

$ name = $ _get ['name'];

}else{

$ AGE = $ _GET ['Tuổi'];

$ Lớp = $ _Get [‘Lớp];

if(isset($_GET['age'])){

echo 'Tên:'. $ Tên;

}else{

Echo 'Tuổi:'. $ Tuổi;

$ Lớp = $ _Get [‘Lớp];

if(isset($_GET['grade'])){

echo 'Tên:'. $ Tên;

}else{

Echo 'Tuổi:'. $ Tuổi;

$ Lớp = $ _Get [‘Lớp];

echo 'Tên:'. $ Tên;

Echo 'Tuổi:'. $ Tuổi;

Echo ‘Lớp:‘. $ Lớp;

?>

Result: 

undefined_Index_Php_2.

Bạn có thể sửa nó bằng hàm isset (), mà chúng tôi sẽ thảo luận thêm trong các phần sắp tới.

Code:

Chỉ số không xác định là một thông báo trong PHP và đó là một lựa chọn của nhà phát triển để bỏ qua nó hoặc sửa nó.

Làm thế nào để bỏ qua thông báo PHP: Chỉ mục không xác định?

?>

Bạn có thể sửa nó bằng hàm isset (), mà chúng tôi sẽ thảo luận thêm trong các phần sắp tới.

Result:

undefined_Index_Php_3.

Chỉ số không xác định là một thông báo trong PHP và đó là một lựa chọn của nhà phát triển để bỏ qua nó hoặc sửa nó.

Làm thế nào để bỏ qua thông báo PHP: Chỉ mục không xác định?

Code:

Chỉ số không xác định trong PHP là một thông báo được tạo bởi ngôn ngữ. Cách đơn giản nhất để bỏ qua một thông báo như vậy là yêu cầu PHP ngừng tạo các thông báo như vậy. Bạn có thể thêm một dòng mã nhỏ ở đầu trang PHP hoặc chỉnh sửa trường & nbsp; error_reporting & nbsp; trong tệp php.ini.

Result:

undefined_Index_Php_4

1. Thêm mã ở đầu trang

Code:

tên toàn cầu $;

{echo $ name;

if(isset($name))

}

?>

Chúng tôi có thể đặt nó sau khi kiểm tra isset () như thế này.

Result: 

undefined_Index_Php_5.

$ name = isset ($ name)? $ name: "Mặc định";

Code: 

tên toàn cầu $;

Echo $ Tên;

Thông báo: bù không xác định

Chúng tôi có thể đặt nó sau khi kiểm tra isset () như thế này.

Result:

undefined_Index_Php_6.

$ name = isset ($ name)? $ name: "Mặc định";

Echo $ Tên;

Thông báo: bù không xác định

Code:

tên toàn cầu $;

Nó hiển thị & nbsp; bù không xác định & nbsp; thông báo trong PHP khi chúng tôi đang đề cập đến một khóa trong một mảng chưa được đặt cho mảng.

Đây là một ví dụ.

Chúng tôi có thể đặt nó sau khi kiểm tra isset () như thế này.

Result:

$ name = isset ($ name)? $ name: "Mặc định";

undefined_Index_Php_7.

Echo $ Tên;

Code: 

tên toàn cầu $;

Nó hiển thị & nbsp; bù không xác định & nbsp; thông báo trong PHP khi chúng tôi đang đề cập đến một khóa trong một mảng chưa được đặt cho mảng.

Đây là một ví dụ.

$ namearray = mảng (1 => 'một', 2 => 'hai', 4 => 'bốn');

if(isset($nameArray[3]))

echo $ namearray [3];

    }

Nó có thể hiển thị một & nbsp; khóa mảng không xác định & nbsp; cảnh báo cho một số người. Nó có nghĩa là điều tương tự mà bạn đang cố gắng truy cập khóa mảng không xác định.

if(isset($nameArray[1]))

Nó có thể được giải quyết tương tự như hai trường hợp cuối cùng bằng cách sử dụng hàm isset (), arrayexist () hoặc trống ().

echo 'sử dụng isset ()';

Echo 'Key 3';

$ namearray = mảng (1 => 'một', 2 => 'hai', 4 => 'bốn');

echo $ namearray [3];

Nó có thể hiển thị một & nbsp; khóa mảng không xác định & nbsp; cảnh báo cho một số người. Nó có nghĩa là điều tương tự mà bạn đang cố gắng truy cập khóa mảng không xác định.

Nó có thể được giải quyết tương tự như hai trường hợp cuối cùng bằng cách sử dụng hàm isset (), arrayexist () hoặc trống ().

echo 'sử dụng isset ()';

$ namearray = mảng (1 => 'một', 2 => 'hai', 4 => 'bốn');

if(!empty($nameArray[3]))

echo $ namearray [3];

Nó có thể hiển thị một & nbsp; khóa mảng không xác định & nbsp; cảnh báo cho một số người. Nó có nghĩa là điều tương tự mà bạn đang cố gắng truy cập khóa mảng không xác định.

if(!empty($nameArray[4]))

Nó có thể được giải quyết tương tự như hai trường hợp cuối cùng bằng cách sử dụng hàm isset (), arrayexist () hoặc trống ().

Chúng tôi có thể đặt nó sau khi kiểm tra isset () như thế này.

Result:

undefined_Index_Php_8.

$ name = isset ($ name)? $ name: "Mặc định";

Echo $ Tên;

Thông báo: bù không xác định