Bagaimana cara mengatasi "kunci array tidak terdefinisi" kesalahan di PHP?

pemrograman


Saya memiliki 3 kotak centang, yang dapat dicentang oleh pengguna dan kemudian dikirimkan dan saya mencoba mencetak nama kotak centang tersebut, yang dicentang seperti yang pertama, tetapi saya terus mendapatkan 2 kesalahan ini –

Peringatan: Kunci array “buah” yang tidak ditentukan di jalur online… (angka)

Peringatan: Mencoba mengakses offset array pada nilai bertipe null di jalur online… (angka)

Ini kodenya –

<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>

Anda dapat melihat, ada pernyataan if yang dikomentari. Jika pernyataan if tidak dikomentari, maka 2 kesalahan ini hilang, namun hasilnya tetap tidak dapat dicetak.

Adakah yang bisa membantu saya?

Apa yang saya coba:

banyak hal – terutama dengan bagian isset dari kode php

Solusi 1

Anda tidak pernah membawa operator penugasan.mis
Anda menulis nama “buah-buahan[]”.
Dari pada name = “buah-buahan[]”.
Semoga ini bisa membantu

Solusi 3

Hai, catat atribut name di elemen input dan cobalah.
Kode di bawah ini untuk referensi Anda, berfungsi

<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をコピーしました