[ad_1]
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>
[ad_2]
コメント