Brak indeksu w php-metoda post

0

Robię sobie formularze, tyle ile mi potrzeba a następnie z wartośći tych formularzy dopisuje do bazy, ale nie ma tekakiego indeksu dlaaczego?
**Undefined index: roslina0
**

<?php
if(isset($_POST['add_form'])){
     echo "<form action= $_SERVER[PHP_SELF] method=\"post\">";
     for($i=0; $i < $_POST['ilosc_ros']; ++$i)
        echo '<p><input name="roslina" typ="text" placeholder="roślina.."></p>';
     for($i=0; $i < $_POST['ilosc_nawoz']; ++$i)
        echo '<p><input name="nawoz".$i typ="text" placeholder="nawóz.."></p>';
     echo '<p><input name="add_base" type="submit" value="Dodaj doświadczenie"></p>'; 
    echo '</form>';
 
 }
 if(isset($_POST['add_base'])){
   // for($i=0; $i < 4; ++$i){
          $query = 'INSERT INTO roslina values( NULL,'. $_POST['roslina0'].')';
        if(mysqli_query($conn, $query))
            echo "Udało się";
  //  }
    else echo "Błąd dodawania";
 }
 
?>
0

Widocznie uruchomiłeś ten plik bez przekazywania takiego parametru POST'em.

0

Kod w linii 4 powinien wyglądać tak

echo '<p><input name="roslina"'.$i.' typ="text" placeholder="roślina.."></p>';
0

dobra tak powinno być

echo '<p><input name="roslina'.$i.'" typ="text" placeholder="roślina.."></p>';

1 użytkowników online, w tym zalogowanych: 0, gości: 1