Làm cách nào để giải quyết "khóa mảng không xác định" lỗi trong PHP?

lập trình


Tôi có 3 hộp kiểm, người dùng có thể kiểm tra rồi gửi và tôi đang cố in ra tên của hộp kiểm, hộp kiểm này đã được chọn đầu tiên, nhưng tôi vẫn gặp phải 2 lỗi này –

Cảnh báo: Khóa mảng không xác định “trái cây” trong đường dẫn trên dòng… (số)

Cảnh báo: Đang cố gắng truy cập mảng offset theo giá trị loại null trong đường dẫn trên dòng… (số)

Đây là mã –

<body>

<form action="index.php" method="post">

Apples: <input type="checkbox" name"fruits[]" value="apples"><br>

Oranges: <input type="checkbox" name"fruits[]" value="oranges"><br>

Pears: <input type="checkbox" name"fruits[]" value="pears"><br>

<input type="submit">

</form>

<?php

//if(isset($_POST["fruits"])){

$fruits = $_POST["fruits"];

echo $fruits[0];

//}

?>

</body>

<pre>

Bạn có thể thấy rằng có một câu lệnh if được nhận xét. Khi câu lệnh if đó không được chú thích thì 2 lỗi này sẽ biến mất, tuy nhiên kết quả vẫn không được in ra.

Ai có thể vui lòng giúp tôi?

Những gì tôi đã thử:

rất nhiều thứ – đặc biệt là với phần isset của mã php

Giải pháp 1

Bạn chưa bao giờ mang theo một bài tập operator.eg
Bạn viết tên “trái cây[]”.
Thay vì tên = “trái cây[]”.
Hy vọng nó giúp

Giải pháp 5

Điều đầu tiên bạn phải làm là xóa dấu ngoặc vuông bên trong thuộc tính tên và ở đây bạn đã giải quyết được

Giải pháp 3

Này, hãy ghi lại thuộc tính tên trong phần tử đầu vào và dùng thử.
Đoạn mã dưới đây là để bạn tham khảo, nó đang hoạt động

<body>
    <form action="madLibs.php" method="post">
    Apples: <input type="checkbox" name="fruits[]" value = "apples"> <br>
    Oranges: <input type="checkbox" name="fruits[]" value = "oranges"> <br>
    Pears: <input type="checkbox" name="fruits[]" value = "pears"> <br>
    <input type="submit" value="submit">
    </form>
    <br> 

    <?php

    $fruit = $_POST['fruits'];
    echo $fruit[1];

    ?>
</body>

コメント

タイトルとURLをコピーしました