मैं इसका समाधान कैसे करूँ? "अपरिभाषित सरणी कुंजी" PHP में त्रुटि?


मेरे पास 3 चेकबॉक्स हैं, जिन्हें उपयोगकर्ता जांच सकता है और फिर सबमिट कर सकता है और मैं चेकबॉक्स का नाम प्रिंट करने का प्रयास कर रहा हूं, जिसे पहले चेक किया गया था, लेकिन मुझे ये 2 त्रुटियां मिलती रहती हैं –

चेतावनी: लाइन पर पथ में अपरिभाषित सरणी कुंजी “फल”… (संख्या)

चेतावनी: लाइन पर पथ में शून्य प्रकार के मान पर ऐरे ऑफसेट तक पहुंचने का प्रयास किया जा रहा है… (संख्या)

यहाँ कोड है –

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

आप देख सकते हैं, कि एक if कथन है, जिस पर टिप्पणी की गई है। जब उस if कथन पर टिप्पणी नहीं की जाती है, तो ये 2 त्रुटियाँ गायब हो जाती हैं, हालाँकि परिणाम अभी भी मुद्रित नहीं किया जा रहा है।

क्या कोई मेरी मदद कर सकता हैं?

मैंने क्या प्रयास किया है:

बहुत सी चीज़ें – विशेष रूप से php कोड के जारी भाग के साथ

समाधान 1

आप कभी भी असाइनमेंट ऑपरेटर नहीं लाए
आपने “फल” नाम लिखा है[]”.
नाम के बजाय = “फल[]”.
आशा करता हूँ की ये काम करेगा

समाधान 3

अरे, इनपुट तत्व में नाम विशेषता को नोट कर लें और इसे आज़माएँ।
नीचे दिया गया कोड आपके संदर्भ के लिए है, यह काम कर रहा है

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