Brak indeksu w php-metoda post

Brak indeksu w php-metoda post
bartek164
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad rok
  • Postów:534
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
**

Kopiuj
<?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";
 }
 
?>
edytowany 1x, ostatnio: bartek164
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10073
0

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

TR
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Lokalizacja:700m n.p.m.
  • Postów:677
0

Kod w linii 4 powinien wyglądać tak

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

DRY > SOLID (nie bierz tego zbyt poważnie)
edytowany 1x, ostatnio: TomRZ
bartek164
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad rok
  • Postów:534
0

dobra tak powinno być

Kopiuj
echo '<p><input name="roslina'.$i.'" typ="text" placeholder="roślina.."></p>';
edytowany 1x, ostatnio: bartek164
axelbest
Nie ma takiego atrybutu jak 'typ'

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.