Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nadawanie nazw zmiennych
Forum PHP.pl > Forum > PHP
simon186
Witam!

Mam mały problem z wyciągnięciem zmiennej. Mam taki kod który generuje nazwy zmiennych jako.
$_files[photo1]
$_files[photo2]
$_files[photo3]
...
$_files[photo8]

Cytat
for($i = 1; $i<=8; $i++){
$add .= 'Zdjęcie '.$i.': <input name="photo'.$i.'" type="file" size="30"><br />';
}


Chce w jakis prosty sposob sprawdzic czy zmienna istnieje tylko nie wiem do koncza jak wywolac ta zmienna.Chodzi mi o to ze nie wiem jak mam wywolac zmienna photo1 itd.

Kod
if(strlen($_FILES[photo'.$i.']['tmp_name']) > 0)


Prosze o pomoc
.radex
isset() ?
simon186
ok tylko nie o to chodzi. Problem w tym jak nazwac ta zmienna bo nie moge uzyskac nazwy "photo2" "photo3" itd.?

Jak to moge zrobic
.radex
  1. <?php
  2. $nazwa = 'photo2';
  3.  
  4. $$nazwa = 'test';
  5.  
  6. echo $photo2; // wywali "test"
  7. ?>


Cała magia tkwi w podwójnym znaku dolara. Nawet może być ich dziesięć, tylko trzeba odpowiednio ponazywać zmienne.
em1X
  1. <?php
  2. if ( strlen($_FILES['photo'.$i]['tmp_name']) > 0 )
  3. ?>
batman
Szczerze przyznam, że nie wiem o co Ci chodzi. Jeśli dobrze zgaduję, to zrób tak:
  1. <?php
  2. foreach($_FILES as $name => $params) {
  3. echo $name;
  4. print_r($params);
  5. }
  6. ?>

W pętli będziesz miał wszystkie wysłane pliki, a zmienna $name będzie przyjmować jako wartość, nazwę każdego kolejnego inputa.
simon186
dzieki, chodzilo mi o rozwiazanie em1x

Wielkie dzieki za pomoc
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.