Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "dynamiczne nazwy zmiennych"
fido20
post 22.03.2005, 22:25:46
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Białystok

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


Nie za bardzo wiedziałem jak nazwać ten temat. Chodzi o to że mam kilka zmiennych nazywających się odpowiednio $_POST['a1'], $_POST['a2'], .... , $_POST['an']

Chciałbym teraz wyświetlić ich wartość na stronie. I tu pojawia się problem, czy dałoby sie to jakoś tak zrobić żeby wyświetlać je za pomocą pętli.

Chodzi mi o coś takiego

  1. <?php
  2.  
  3. for ($i = 1; $i <= n; n++);
  4. {
  5. echo $_POST['a$i'];
  6. }
  7.  
  8. ?>

Czy taka konstrukcja jest wogle mozliwa , czy jednak jedynym rozwiazaniem jest utworzenie tablicy i dopiero odczytanie tych wartosci za pomoca tablicy ?

Pozdrawiam


--------------------
BetPlanet - zapraszam
Go to the top of the page
+Quote Post
FiDO
post 22.03.2005, 23:49:05
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Byles blisko.. taka konstrukcja jest mozliwa, ale musisz zastosowac cudzyslowy a nie apostrofy:
  1. <?php
  2.  
  3. for ($i = 1; $i <= n; n++);
  4. {
  5. echo $_POST[&#092;"a$i\"]; // lub $_POST['a'. $i]
  6. }
  7.  
  8. ?>


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
fido20
post 23.03.2005, 00:35:00
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Białystok

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


Wielkie dzieki, ta "sztuczka" skróci moje skrypty o ok 20% biggrin.gif


--------------------
BetPlanet - zapraszam
Go to the top of the page
+Quote Post
karawan
post 26.05.2005, 12:21:54
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.05.2005

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


Czy możliwe jest generowanie w pętli czegoś takiego:

for( $a = 1; $a <= $i; $a++ )
{
print' <input name="zmienna'.$a.'" type="text" id="zmienna'.$a.'" value=" tu właśnie nie wiem co wpisać " >';
}

Chciałbym aby formularz generował się w pętli i powstawały nazwy zmiennych:
$zmienna1
$zmienna2
$zmienna3
............. -
mają one przypisane wartości

W przypadku "name=" sprawa jest prosta name="zmienna'.$a.'"
ale w przypadku "value=" trzeba podać zmienne w postaci $zmienna1 ....itd.


--------------------
Katalog stron
Go to the top of the page
+Quote Post
FiDO
post 26.05.2005, 14:04:31
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


${"zmienna".$i}

PS. prosze uzywac BBCode do wklejanego kodu.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
karawan
post 26.05.2005, 15:34:41
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.05.2005

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


Wielkie dzięki - działa smile.gif
Poprawię się ze sposobem wklejania kodu


--------------------
Katalog stron
Go to the top of the page
+Quote Post
szyman83
post 1.06.2005, 23:22:12
Post #7





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 27.05.2005

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


a co jeżeli nazwa zmiennej ma postać:

  1. <?php
  2.  $uu->godzina1 
  3. ?>


bo zapis

  1. <?php
  2. ${&#092;"uu->godzina\".$uu}
  3. ?>

niedziała.

Ktoś może wie jak to przeskoczyć??
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: 25.07.2025 - 09:58