Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazanie pliku po formularzach
Forum PHP.pl > Forum > PHP
pieto
Witam serdecznie,

Potrzebuję przekazać z jednego formularza do drugiego (po wykonaniu pierwszego) pliku do załadowania z
dysku lokalnego..


kiedyś z tym włączyłem ale pamiętam że nie bardzo da się problem jest z przekazaniem wartosci do po FILE,
ktoś ma jakichś pomysł ?

p.s.
Generalnie chodzi mi sprawdzenie czy gość jest zalogowany, ale dopiero po wskazaniu pliku ..



z góry dzięki

muk4
A nie możesz zapisać tablicy $_FILES do sesji?
pieto
to nic nie daje..
nie można potem pobrać pliku z dysku,
muk4
Nie wiem jak wygląda twój kod ale ja zrobiłem tak:
  1. <?php
  2. //plik form.php
  3. echo <<<EOT
  4. <form enctype="multipart/form-data" action="form2.php" method="post">
  5. <table>
  6. <tr>
  7. <td>Plik:<input type="file" name="plik" /></td>
  8. </tr>
  9. <tr><td><input type="submit" name="submit"/></td></tr>
  10. </table>
  11. </form>
  12. EOT;
  13. ?>

  1. <?php
  2. //plik form2.php
  3. if(!isset($_POST['submit'])){
  4. echo <<<EOT
  5. <form action="form2.php" method="post" >
  6. Imię:<input type="text" name="imie" />
  7. <input type="submit" name="submit" />
  8. </form>
  9. EOT;
  10. } else {
  11. move_uploaded_file($_FILES['plik']['tmp_name'], $_FILES['plik']['name']);
  12. echo $_POST['imie'];
  13. }
  14. ?>

Działa na 2 formularze.
pieto
"Działa na 2 formularze." ?
jak to .. widzę że wysyłasz z jednego formularza po czym bezpośrednio ładujesz plik.

Potrzebuje przekazać plik z pierwszego formularza do drugiego formularza, a po wykonaniu drugiego formularza
wysyłał plik (który był wskazany w pierwszym formularzu).

erix
Cytat
Potrzebuję przekazać z jednego formularza do drugiego (po wykonaniu pierwszego) pliku do załadowania z
dysku lokalnego..

Zapisz sobie gdzieś ten plik na serwerze pod losową nazwą, po wysłaniu pierwszego, a w drugim formularzu przekaż tylko jego nazwę.
pieto
niby tak,
boje się tylko aby nikt nie zapchał mi łącza,
dlatego wolałbym najpierw sprawdzić czy koleś jest uprawniony i dopiero potem wysłać
ale też aby sprawdzenie odbyło się w drugim kroku - czyli wykonaniu drugie formularza...

Zastanawiam się także dlaczego czy jest sposób aby to przepchać po sesji
(przzekazanie tablicy $_FILES do $_SESION) nie skutkuje - widać wartości ale pliku nie idzie załadować)
erix
Bo trzeba go najpierw odczytać i dopiero potem możesz wepchnąć. Miałem coś podobnego na myśli, ale... winksmiley.jpg
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.