Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] Problem z przekazaniem nazwy
Forum PHP.pl > Forum > Przedszkole
Sadu2
Witam,
Mam problem z przekazaniem zmiennej do skryptu JS. Otóż wyświetlam zdjęci z danego katalogu na serwerze:

  1. <?
  2. switch($act) {
  3.  case 'news':
  4.    $dirname = 'news';
  5.    break;
  6.  case 'kadra':
  7.    $dirname = 'kadra';
  8.    break;
  9.  case 'strony':
  10.    $dirname = 'strony';
  11.    break;
  12.  case 'inne':
  13.    $dirname = 'inne';
  14.    break;
  15.  }//switch
  16.  
  17. $dir = '../gfx/'.$dirname.'/';
  18. $imagesExtensions = array('jpg', 'jpeg', 'gif', 'png');
  19. $files = scandir($dir);
  20. foreach($files AS $file) {
  21.    $fileinfo = pathinfo($file);
  22.    if(is_file($dir.'/'.$file) AND in_array($fileinfo['extension'], $imagesExtensions)) {
  23. $imga = $dir.'/'.$file;
  24. ?>
  25.  
  26. <a onclick="disp_prompt()"><img src="image.php?w=64&dir=<?=$dirname?>&i=<?=$file?>" border="0" alt="" id="" /></a>


I teraz po kliknięciu na obrazek chciałbym wywołać funkcję:

Cytat
<script type="text/javascript">
function disp_prompt()
{
var name=prompt("Adres do obrazka","?"); <--- ?

}
</script>


? - tutaj nie wiem co wpisać, żeby otrzymać nazwe pliku (zmienna $file). Czy ten skrypt musi być wpisany w pętle foreach, żeby mógł być wykonany? Czy może być poza pętlą?
ayeo
Witam!

Możesz po prostu generować kod js za pomocą php.

  1. <?php
  2. echo "<script>file = 'image.png';</script> ";
  3. ?>


Pozdrawiam
Sadu2
O działa, dzięki. Twoja wypowiedź mnie naprowadziła do:

Cytat
<a onclick="prompt('Adres do obrazka','<?=$file?>');">
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.