Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Input i tablica, bardzo bardzo poczatkujacy
Leeddo
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 27.10.2007

Ostrzeżenie: (0%)
-----


witam
bylem w serczu i na googlach gdzie zalapalem jak korzystac z tablic, ale wiekszosc przykladow jakie widzialem opisuje funkcjonowanie tablic 'po stronie skryptu' nie wiem czy to jasno napisalem ... generalnie chcial bym sie dowiedziec jak wrzucic cos do tablicy korzystajac z inputa

probowalem tak:

  1. <input name="img[]" type="text" />


  1. <?php
  2. error_reporting( E_ALL );
  3. print_r ($_POST);
  4. @$img = addslashes($_POST['img']);
  5. $tab = array($img);
  6. reset($tab);
  7. echo '
  8. ';
  9.  
  10. foreach($tab as $wartosc){
  11. echo $tab.' '.$wartosc.'
  12. ';
  13. }
  14. ?>


wprowadzam ciag 1,2,3
echo zwraca mi:
Array ( [img] => Array ( [0] => 1,2,3 )
Array Array

na pewno jest to banalne, ale nie moge tego rozgryzc,stad prosba o wyjasnienie - jak uzytkownik moze wprowadzic wiele wartosci do tablicy korzystajac z jednego pola input ?

pozdrawiam </br >

Ten post edytował Leeddo 27.10.2007, 15:31:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Tak na wszelki wypadek:
Cytat
jak uzytkownik moze wprowadzic wiele wartosci do tablicy korzystajac z jednego pola input ?

Na pewno nie w taki sposób.
Ustalając dla name pola input text tablicę powodujesz, że wartość z każdego pola tego typu będzie elementem tablicy. Jeżeli koniecznie chcesz by było to jedno pole tekstowe, to nie ma sensu powyższe rozwiązanie. Trzeba by było (polegając na użytkowniku) określić na przykład sposób rozdzielenia części skłądowych w polu tekstowym (np wprowadza dane oddzielając je średnikami).
Reasumując:
  1. <input name="img[]" type="text" />

Gdy istnieje tylko jedno pole tego typu nie ma większego sensu. Co innego:

  1. <input name="img[]" type="text" />
  2. <input name="img[]" type="text" />
  3. <input name="img[]" type="text" />
  4. <input name="img[]" type="text" />

Wtedy na wyjściu otrzymasz tablicę 4-elementową...

Ten post edytował drPayton 27.10.2007, 10:08:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 14:53