Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MySQL][PHP]Listowanie katalogu
Forum PHP.pl > Forum > Przedszkole
babatunde
Witam, mam problem z przekazaniem linku do formularza - który później ma zostać zapisany w bazie.
Napisałem sobie prosty menadżer plików (listowanie katalogu ze zdjęciami) i chciałbym aby po kliknięciu w zdjęcie jego link "wpadł" do formularza, z którego obsłużę później insert do tabeli.
Nie mam pomysłu jak to można obsłużyć, byłbym wdzięczny za pomoc.
b4rt3kk
Przedstaw może fragment kodu?
babatunde
Nie wiem czy to coś da, bo to zwykłe listowanie katalogu i z niego tylko plików z rozszerzeniem jpg, po czym mam formularz w którym mam wprowadzić tytul i wybrać id newsa

  1. <?php
  2. $katalog = 'images';
  3. $pokaz = "{*_m.jpg}";
  4.  
  5. foreach(glob($katalog.'/'.$pokaz, GLOB_BRACE) as $file)
  6. {
  7.  
  8. if(is_file("$file"))
  9. {
  10.  
  11. echo "<img src=\"$file\" onClick=\"test()\">";
  12. echo "<br/>$file<br/>";
  13. echo "<a href=\"$file\"><img src=\"$file\"></a>";
  14. }
  15.  
  16. }
  17. ?>
  18. <form name="formularz" action="#" method="get">
  19. <input type="text" name="foto">
  20. <input name="send" type="submit" value="Wyślij">
  21. </form>
  22.  
  23.  

A chodzi mi o to, jak to zrobić, żeby do pola "foto" w formularzu trafiła zmienna z klikniętego obrazka - czyli $file
b4rt3kk
  1. <?php
  2. $katalog = 'images';
  3. $pokaz = "{*_m.jpg}";
  4.  
  5. echo '<form name="formularz" action="#" method="get">';
  6.  
  7. foreach(glob($katalog.'/'.$pokaz, GLOB_BRACE) as $file)
  8. {
  9.  
  10. if(is_file("$file"))
  11. {
  12.  
  13. echo "<img src=\"$file\" onClick=\"test()\">";
  14. echo "<br/>$file<br/>";
  15. echo "<a href=\"$file\"><img src=\"$file\"></a>";
  16. echo '<input type="text" name="obrazek[]" value="$file" />';
  17. }
  18.  
  19. }
  20. echo '<input name="send" type="submit" value="Wyślij"></form>';
  21. ?>


to jest jedno rozwiązanie. Jest jeszcze drugie, przy użyciu JS, żeby do inputa trafiła tylko ścieżka z klikniętego obrazka.

To dodajesz w sekcji HEAD.

  1. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
  2. <script type="text/javascript">
  3. $(function(){
  4. $('.toInput').click(function(){
  5. var src = $(this).attr('src');
  6. $('.textField').val(src);
  7. });
  8. });
  9. </head>


Mała modyfikacja Twojego kodu:

  1. <?php
  2. $katalog = 'images';
  3. $pokaz = "{*_m.jpg}";
  4.  
  5. foreach(glob($katalog.'/'.$pokaz, GLOB_BRACE) as $file)
  6. {
  7.  
  8. if(is_file("$file"))
  9. {
  10.  
  11. echo "<img class=\"toInput\" src=\"$file\">";
  12. echo "<br/>$file<br/>";
  13. echo "<a href=\"$file\"><img src=\"$file\"></a>";
  14. }
  15.  
  16. }
  17. ?>
  18. <form name="formularz" action="#" method="get">
  19. <input class="textField" type="text" name="foto">
  20. <input name="send" type="submit" value="Wyślij">
  21. </form>
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.