Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wybieranie z listy, i zmiana zmiennej
e.Bobi
post 15.01.2006, 11:04:05
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


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!

Ten post edytował e.Bobi 15.01.2006, 11:10:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
crash
post 15.01.2006, 11:26:26
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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...


--------------------
Go to the top of the page
+Quote Post
e.Bobi
post 15.01.2006, 11:44:29
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował e.Bobi 15.01.2006, 19:03:48
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:17