Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wstawianie zawartosci z formularza do tablicy
Forum PHP.pl > Forum > Przedszkole
cezary188
Witam mam dosc glupie zadanie i niby wydaje sie proste ale nigdzie nie znalazlem odpowiedzi. Potrzebuje z dynamicznie generowanych pol (dynamicznie poprzez petle i komende echo ktora generuje i tworzy kolejne pola textowe do wpisywania wartosci) dodac wartosc do tablicy. Probowalem to zrobic poprzez
Kod
$tablica[]=$_POST['pole1'];
ale nic z tego zadna wartosc wpisana do pola1 nie pokazuje sie w tablicy. Co robie źle ?
sazian
w formularzu masz method="post"??
sprawdziłeś co jest w tablicy var_dump($tablica); questionmark.gif
CuteOne
  1.  
  2. $_POST['a'] = 'aaaa';
  3.  
  4. // PHP 5.3(chyba) wywali Notice ;p
  5. $tablica = array();
  6. $tablica[] = $_POST['a'];
  7.  
  8. echo '<pre>';
  9. print_r($tablica);
cezary188
Chyba sie nie rozumiemy mam tak w skrocie:


Kod
$tablica= array();

//potem generuje pole ktore wyglada tak
<input type="text" name="pole1">

// i chce w to pole wpisac np liczbe 23 zeby dodalo ta liczbe do tablicy czyli powinno byc

$tablica= array(23);


//a probuje dodac ta liczbe do tablicy w taki sposob


$tablica[]=$_POST['pole1'];


//a jedyne co dostaje po komendzie


print_r ($tablica);


//to


Array ( [0] => )



Tak w duzym skrocie. Jak wpiszemy przykladowo zamiast
Kod
$_POST['pole1];
np sucha liczbe
Kod
23;
przy probie dodania wartosci to doda sie do tablicy wiec pomyslalem ze zdobete ta liczbe dajac tam komende pozyskania tej liczby z formatki formularza

CuteOne
Bez urazy ale ty chyba sam nie wiesz co piszesz?
Cytat
/potem generuje pole ktore wyglada tak
<input type="text" name="pole1">

// i chce w to pole wpisac np liczbe 23 zeby dodalo ta liczbe do tablicy czyli powinno byc

$tablica= array(23);

he?


ps. wiesz, może lepiej pokaż kod bo tłumaczyć to ty nie umiesz wink.gif
cezary188
W jednym zdaniu to probuje wpisac dane do tablicy przez formularz i mi sie nie udaje
Daimos
a wysłałeś formularz? smile.gif co Ci zwraca var_dump($_POST) ?
i zrób sobie tak może:
  1. <?
  2. $tablica= array();
  3. //potem generuje pole ktore wyglada tak
  4. <input type="text" name="pole[]">
  5.  
  6. $tablica=$_POST['pole'];
by_ikar
Żeby mieć od razu w tablicy i niepotrzebnie się nie bawić, możesz w formularzu dać coś takiego:

  1. <input type="text" value="" name="tablica[klucz]">


I potem po stronie php możesz sobie wyjąć taką tablicę w taki sposób:

  1. $tablica = $_POST['tablica'];
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.