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