Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "zmienna w zmiennej"
Forum PHP.pl > Forum > PHP
gustaff
Witam, jak poprawnie zapisać wyrażenie value=$_POST[zmienna$i] . (po wysłaniu formularza zapamiętywana ma być podana wcześniej wartość questionmark.gif )

Kod
for($i=1;$i<10;$i++)
           {
           echo "<input type=text name=zmienna$i value=$_POST[zmienna$i]";
           }



Dziękuję i pozdrawiam
Gustaw
l0ud
  1. <?php
  2. echo '<input type="text" name="zmienna'.$i.'" value="'.$_POST['zmienna'.$i].'">';
  3. ?>


[edit] @wlamywacz, po co tak kombinować? tongue.gif
wlamywacz
  1. <?php
  2. $nazwa = "_POST[zmienna".$i."]";
  3. $$nazwa = 'coś tam';
  4. var_dump($_POST);
  5. ?>
gustaff
dzięki za pomoc, skorzystałem z rady l0ud'a, ale mam jeszcze jedno pytanie. Jeśli nasza $zmienna nie byłaby w tablicy $_POST jak wtedy wyglądałby zapis questionmark.gif Próbowałem analogicznie, ale nic z tego
Kod
echo '<input type="text" name="zmienna'.$i.'" value="'.$'zmienna'.$i.'">';
Qleer
Cytat(gustaff @ 28.06.2008, 19:26:10 ) *
dzięki za pomoc, skorzystałem z rady l0ud'a, ale mam jeszcze jedno pytanie. Jeśli nasza $zmienna nie byłaby w tablicy $_POST jak wtedy wyglądałby zapis questionmark.gif Próbowałem analogicznie, ale nic z tego
Kod
echo '<input type="text" name="zmienna'.$i.'" value="'. zmienna'.$i.'">';


Chyba o to chodziło:

Kod
echo '<input type="text" name="zmienna'.$i.'" value="zmienna'.$i.'">';
gustaff
Może troszkę nie jasno wytłumaczyłem. Chodzi o wyświetlenie zmiennej o nazwie $zmienna$ile

coś w stylu:

Kod
echo '"'.$'zmienna'.$i.'"';


pozdrawiam
Qleer
Cytat(gustaff @ 28.06.2008, 19:44:47 ) *
Może troszkę nie jasno wytłumaczyłem. Chodzi o wyświetlenie zmiennej o nazwie $zmienna$ile

coś w stylu:

Kod
echo '"'. zmienna'.$i.'"';


pozdrawiam


No to troszkę nie jasno winksmiley.jpg Ok ale teraz pytanie jak zapiszesz zmienne. Możesz zrobić na 2 sposoby:

Kod
echo $zmienna.$i;

Kod
echo $zmienna[$i];


Lub z kodem winksmiley.jpg

Kod
echo '<input type="text" name="zmienna'.$i.'" value="'.$zmienna.$i.'">';

Kod
echo '<input type="text" name="zmienna'.$i.'" value="'.$zmienna[$i].'">';


Wszystko zależy jak są zapisane dane w zmiennych (czy w postaci tablicy, czy tez nie)
Pozdrawiam winksmiley.jpg

#Edit
Sorki za błędy ale po prostu nie mogę pisać bez odpowiedniego edytora winksmiley.jpg
gustaff
dalej się nie rozumiemy hehe winksmiley.jpg

chodzi o kolejne zwracanie zmiennych o nazwie:

echo $zmienna2;
echo $zmienna3;
echo $zmienna4;

część "zmienna" ma pozostać bez zmian

Kod
<?
while(i=10)
{
i++;
echo $zmienna$i;   <- chodzi i poprawny zapis w tym miejscu
}
?>


mam nadzieję, że teraz jest wszystko jasne smile.gif
bim2
  1. <?php
  2. $name = 'zmienna'.$i;
  3. echo $$name;
  4. ?>

lub
  1. <?php
  2. echo ${'zmienna'.$i};
  3. ?>
Qleer
Cytat(gustaff @ 28.06.2008, 20:10:15 ) *
dalej się nie rozumiemy hehe winksmiley.jpg

chodzi o kolejne zwracanie zmiennych o nazwie:

echo $zmienna2;
echo $zmienna3;
echo $zmienna4;

część "zmienna" ma pozostać bez zmian

Kod
<?
while(i=10)
{
i++;
echo $zmienna$i;   <- chodzi i poprawny zapis w tym miejscu
}
?>


mam nadzieję, że teraz jest wszystko jasne smile.gif



Ah - dobra załapałem winksmiley.jpg

Kod
<?
echo ${'zmienna'.$i};
?>
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.