Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czy mozna przekazac zmienna jeszcze dalej
Forum PHP.pl > Forum > Przedszkole
devint
Hej

Wycinek formularza gdzie wpisuje liczbe plikow do wyslania przez HTTP:


  1. <?php
  2. <form method=post action=&#092;"wyslij_form.php\">
  3.  <table border=&#092;"0\" cellpadding=\"10\" cellspacing=\"0\">
  4.  <tr>
  5.  <td colspan=&#092;"2\">Podaj ilosc plikow do przeslania: </td>
  6.  </tr>
  7. <tr>
  8.  <td><div class=&#092;"form\">Ilosc Plikow:</div></td>
  9.  <td valign=top><input type=int name=ilosc_szt
  10.  size=16 maxlength=16></td></tr>
  11.  <tr>
  12.  <td colspan=2 align=center>
  13.  <input type=submit value=&#092;" Dalej \">
  14. </td></tr></table></form>
  15. ?>



po wpisaniu liczby plikow wykorzystuje prosta petle for w pliku wyslij_form.php, zeby wyswietlic zadana ilosc komorek z plikami do wyslania:


  1. <?php
  2. $ilosc_szt=$HTTP_POST_VARS['ilosc_szt'];
  3.  
  4. for($i=0; $i<$ilosc_szt; $i++)
  5.  
  6. {
  7.  
  8. echo '<p><input name=\"plikuzytkownika[]\" type=\"file\" /><br /></p>';
  9. }
  10. ?>




no i z tego miejsa przenosi mnie do ostatniego z kolei pliku wyslij.php, gdzie korzystam z kolejnej prostej petli zeby przeslac multiple files. Problem polega na tym ze juz w tym ostatnim pliku nie moge skorzystac ze zmiennej $ilosc_szt:

  1. <?php
  2. $ilosc_szt=$HTTP_POST_VARS['ilosc_szt'];
  3.  
  4. for($key=0; $key<$ilosc_szt; $key++)
  5.  
  6. { itd. itd.  }
  7. ?>


Pytanie jest takie jak przeslac zmienna $ilosc_szt lub cokolwiek o wartosci identycznej jak ta zmienna do tego trzeciego z kolei pliku.

z gory dzieki za odp

pozdr

krzysztof
dr_bonzo
Do formularza w 'wyslij_form.php' dodaj pole typu hidden z wartoscia $ilosc_szt.

No to teraz mozesz sie smiac z prostoty problemu smile.gif
devint
hmmm

co robie zle w takim razie:

gdzies na poczatku 'wyslij_form.php' dodaje:


  1. <?php $ilosc_szt=$HTTP_POST_VARS['ilosc_szt']; echo&#092;"$ilosc_szt - tak zeby wyswietlilo\";?>
  2.  
  3. <input name=\"$ilosc_szt\" type=\"hidden\">


no i nie workuje w jaki sposob mam to podstawic bo normalnie sie zapetlilem

k
crash
Jak już to:
  1. <input name="ilosc_szt" value="<?= $ilosc_szt; ?>" type="hidden"/>
devint
zrobilem tak w pliku wyslij_form.php

  1. <?php $ilosc_szt=$HTTP_POST_VARS['ilosc_szt']; echo&#092;"$ilosc_szt - to ladnie wyswietla\";?>


  1. <input name="temp_szt" value="<?= $ilosc_szt; ?>" type="hidden"/>


a w pliku wyslij.php:

  1. <?php
  2. $temp_szt=$HTTP_POST_VARS['temp_szt'];
  3.  echo'TEST1';
  4.  echo&#092;"$temp_szt\";
  5.  echo'TEST2';
  6. ?>


no i niestety pomiedzy napisami TEST1 a TEST2 nic mi nie wyswietla no i oczywiscie skrypt nie dziala.
cos dziwnego

probowalem tez
  1. <input name="ilosc_szt" value="<?= $ilosc_szt; ?>" type="hidden"/>

no i w wyslij.php
  1. <?php
  2. $ilosc_szt=$HTTP_POST_VARS[ilosc_szt'];
  3.  echo'TEST1';
  4.  echo\"$ilosc_szt\";
  5.  echo'TEST2;
  6. ?>

no i nic sad.gif
id4
  1. <input name=\"ilosc_szt\" value=\"<?echo $ilosc_szt;?>\" type=\"hidden\"/>
devint
Dzieki wszystkim za odpowiedzi

Id4 - dokladnie tak powinno byc, niestety widac ze proste rzeczy sie klaniaja...

co ciekawe okazalo sie ze zdecydowanie latwiej jest skorzystac ze zmiennej sesji i jesli ktos tutaj trafi proponuje $ilosc_szt zarejestrowac jako zmienna sesji a po przeslaniu plikow usunac ja poprzez unset.


pozdrawiam
deno
a jesli chce przeslac zmienna kilka razy?
tzn. wyslac zmienna na strone, poczekac az ja sobie przeanalizuje i potem znowu i znowu...
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.