Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wybieranie z listy
Forum PHP.pl > Forum > Przedszkole
e.Bobi
Witam!
Mam taki kod:
  1. <?
  2.  
  3. if(!isset($_POST['s'])) {
  4. echo '<form method="post">'; 
  5. echo '<input type="text" name="namecatalog" size="30">';
  6. echo '<input type="submit" name="s" value="Nowy Katalog">';
  7. echo '</form>';
  8. } 
  9. else {
  10. if (! empty ( $_POST['namecatalog'] ) ) {
  11. $catalogname = $_POST['namecatalog'];
  12. $sciezka = './';
  13. $c = $sciezka.$catalogname;
  14. mkdir ($c, 777);
  15. echo 'katalog: <b>';
  16. echo $c;
  17. echo'</b>'; 
  18. } 
  19. else {
  20. echo'ereor catalog';
  21. }
  22. }
  23.  
  24. echo'<form enctype="multipart/form-data" method="POST">
  25. Wyślij Plik: <input name="userfile" type="file" />
  26. <input type="submit" value="Wyślij" />
  27. <input type="hidden" name="newcatalog" value="'.($c ? $c : '').'/" />
  28. </form>';
  29.  
  30. if ($_POST['newcatalog']) {
  31. $uploadfile = $_POST['newcatalog'] . basename($_FILES['userfile']['name']);
  32. echo $uploadfile;
  33. move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
  34. }
  35.  
  36. ?>

i teraz moje pytanie brzmi tyczy się następnego kodu (niżej podanego):
  1. <form name="katalogi" action="#" method="post">
  2.  <select name="katalog">
  3. <option value="#" selected="selected">Wybierz</option>
  4. <?php
  5. $i=0;
  6. $dir="./";
  7. $dh = opendir($dir);
  8. while (false !== ($filename = readdir($dh))) {
  9. $ext = str_replace('.','',strstr($filename, '.'));
  10. if ($filename != "." && $filename != ".." && $filename != "images" && $filename != "cgi-bin" && strlen($ext)<=0) {
  11. echo('<option value='.$filename.' >'.$filename.'</option>');
  12. //i teraz chodzi mi o to aby po wybraniu pozycji z listy zmieniała się zmienna $du
    pa
  13. ++$i;
  14. }
  15. }
  16.  ?></select>
  17. </form>

jak zrobić aby zmieniała się zmienna dupa ... czyli że jeśli wybiorę pozycje z rozwijanej listy to zmieni mi się zmienna dupa którą chce wykorzystać do określania ścieżki do wysyłanego pliku.
Pierwszy kod podałem do tego abyście pomogli mi później również zaimplementować liste wyboru

Proszę pomóżcie mi!
crash
Skoro chcesz to w php to po prostu po wysłaniu tego formularza:
  1. <?php
  2. $dupa = $_POST[ 'katalog' ];
  3. ?>


Przenoszę na php Początkujący...
e.Bobi
Niezbyt rozumiem ... czyli gdzie wstawiam ten kod? I czy wtedy wyśle mi ten plik do katalogu wybranego z listy?

mam teraz takie coś ale nie chce mi uploadować plików ... znaczy niby wszytsko ok ale nic nie ma na serwerze
  1. Wybierz katalog:
  2. <?
  3. if(!isset($_POST['sss'])) {
  4. echo '<form name="katalogi" action="#" method="post">';
  5. echo '<select name="katalog">';
  6. echo '<option value="#" selected="selected">Wybierz</option>';
  7. $i=0;
  8. $dir="./";
  9. $dh = opendir($dir);
  10. while (false !== ($filename = readdir($dh))) {
  11. $ext = str_replace('.','',strstr($filename, '.'));
  12. if ($filename != "." && $filename != ".." && $filename != "images" && $filename != "cgi-bin" && strlen($ext)<=0) {
  13. echo('<option value='.$filename.' >'.$filename.'</option>');
  14. ++$i;
  15. }
  16. }
  17.  echo '</select>';
  18.  echo '<input type="submit" name="sss" value="Wybierz">';
  19.  echo '</form>';
  20.  }else{
  21.  $dupa = $_POST[ 'katalog' ];
  22.  }
  23. ?>
  24. <?
  25. if(!isset($_POST['s'])) {
  26. echo '<form method="post">'; 
  27. echo '<input type="text" name="namecatalog" size="30">';
  28. echo '<input type="submit" name="s" value="Nowy Katalog">';
  29. echo '</form>';
  30. } 
  31. else {
  32. if (! empty ( $_POST['namecatalog'] ) ) {
  33. $catalogname = $_POST['namecatalog'];
  34. $sciezka = './';
  35. $c = $sciezka.$catalogname;
  36. mkdir ($c);
  37. echo 'katalog: <b>';
  38. echo $c;
  39. echo'</b>'; 
  40. } 
  41. else {
  42. echo'error -zły katalog- error';
  43. }
  44. }
  45.  
  46. echo'<form enctype="multipart/form-data" method="POST">
  47. Wyslij Plik: <input name="userfile" type="file" />
  48. <input type="submit" value="Wyslij" />
  49. <input type="text" name="newcatalog" value="/'.($dupa ? $dupa : '').'/" />
  50. </form>';
  51. ?>
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.