Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlenie tablicy problem
szczabik
post 23.06.2009, 12:27:43
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Wyświetlenie tablicy problem



Witam pobieram dane z bazy w taki sposób
  1. <?php
  2. while ($dane = mysql_fetch_assoc($result))
  3. {
  4. <input type='texbox' name='nazwa['".$dane['id']."']' value='".$dane['rang_name']."'>
  5. <input type='texbox' name='points[]' value='".$dane['rang_points']."'>";
  6. }
  7. ?>


I potem chciał bym wyświetlić dane za pomocą foreach ale za każdym razem wywala błąd

Jak dam print_r($_POST); to wyświetla takie coś

Array ( [nazwa_] => bywalec [points] => Array ( [0] => 32 [1] => 56 ) [edit] => Zapisz )

Jak mogę wyświetlić taką tablice za pomocą foreach aby w otrzymac wynik
nazwa_rangi id liczba_pkt ? Może ktoś pomóc ?

Ten post edytował szczabik 23.06.2009, 12:28:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
piotrooo89
post 23.06.2009, 12:34:29
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




zamiast

  1. <?php
  2. name='nazwa['".$dane['id']."']'
  3. ?>


daj

  1. <?php
  2. name='nazwa[]'
  3. ?>


btw. co to jest: type='texbox'


--------------------
Go to the top of the page
+Quote Post
szczabik
post 23.06.2009, 12:49:39
Post #3





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


No tak tylko jak mam teraz przekazac id ?
Go to the top of the page
+Quote Post
piotrooo89
post 23.06.2009, 12:51:22
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie rozumiem? pokaż jak chcesz zeby to wyglądało.


--------------------
Go to the top of the page
+Quote Post
szczabik
post 23.06.2009, 12:59:42
Post #5





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Zrobiłem tak
  1. <?php
  2. while ($dane = mysql_fetch_assoc($result))
  3. {
  4. <input type='texbox' name='nazwa['".$dane['id']."']' value='".$dane['rang_name']."'>
  5. <input type='texbox' name='points[]' value='".$dane['rang_points']."'>
  6. <input type='hidden' name='id' value='".$dane['id']."'>";
  7. }
  8. ?>


I dając print_r($_POST);

Wyświetla

Array ( [nazwa] => Array ( [0] => test [1] => testscik ) [points] => Array ( [0] => 2 [1] => 7 ) [id] => 2 [edit] => Zapisz )

I jak mam teraz użyć foreach aby dostać nazwe id oraz points


Próbowałes też takie coś

  1. <?php
  2. $ile = count($_POST['nazwa']);
  3. for ($i = 1; $i <= $ile; $i++) {
  4. echo $_POST['nazwa'][$i].' '.$_POST['points'][$i].' '.$_POST['id'][$i].'<br>';
  5. }
  6. ?>



Ale wywala błądy

Ten post edytował szczabik 23.06.2009, 13:06:06
Go to the top of the page
+Quote Post
gcdreak
post 23.06.2009, 13:07:14
Post #6





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


Jeśli urzywasz cudzysłowów (podwójne uszy) to nie muszisz zamykać ciągów przed i otwierać po zamiennych tylko wpisujesz je wewnątrz.
Go to the top of the page
+Quote Post
szczabik
post 23.06.2009, 13:11:06
Post #7





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


No tak ale jak mam te tą tablice teraz wyswietlic aby otrzymac id nazwe oraz points ?
Go to the top of the page
+Quote Post
gcdreak
post 23.06.2009, 13:12:05
Post #8





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


Zacznikjmy od tego, że w pętli ustawiasz zmienną $i na zero:
Kod
$i = 0
Go to the top of the page
+Quote Post
szczabik
post 23.06.2009, 13:38:32
Post #9





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


No dałem na 0 i dalej błedy wywala
Go to the top of the page
+Quote Post
krzysiekk
post 23.06.2009, 14:05:56
Post #10





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

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


witam Ty pobierasz jeden rekord z bazy
czy wiele rekordow ?

prosze pokaz caly kod z zapytaniem do bazy
Go to the top of the page
+Quote Post
bmL
post 23.06.2009, 14:06:41
Post #11





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Oprócz
Cytat(gcdreak @ 23.06.2009, 14:12:05 ) *
Zacznikjmy od tego, że w pętli ustawiasz zmienną $i na zero:
Kod
$i = 0

Trzeba poprawić warunek logiczny czy jak to zwał
Kod
$ile = count($_POST['nazwa']);
for ($i = 0; $i < $ile; $i++) {
echo $_POST['nazwa'][$i].' '.$_POST['points'][$i].' '.$_POST['id'][$i].'<br>';
}


Ten post edytował bmL 23.06.2009, 14:07:19


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
szczabik
post 23.06.2009, 14:19:09
Post #12





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Robiłem juz tak wczesniej i to działa ale wywala błąd
Kod
Notice: Uninitialized string offset: 1 in C:\Program Files\WebServ\httpd-users\fusion\infusions\eps\eps_settings.php on line 121


Ktoś wie czemu ten błąd sie pojawia ?
Go to the top of the page
+Quote Post
bmL
post 23.06.2009, 14:28:35
Post #13





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


$_POST['id'] nie jest tablicą.
  1. <?php
  2. <input type='texbox' name='nazwa['".$dane['id']."']' value='".$dane['rang_name']."'>
  3. <input type='texbox' name='points[]' value='".$dane['rang_points']."'>
  4. <input type='hidden' name='id[]' value='".$dane['id']."'>";
  5. ?>


Ten post edytował bmL 23.06.2009, 14:29:05


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
szczabik
post 23.06.2009, 14:39:44
Post #14





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Ok działa dzieki za pomoc
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:08