Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    3

    [PHP+JAVASCRIPT] Passare variabili dal php al javascript

    Salve a tutti,
    ho messo sul mio sito (che è in php)un javascript per mostrare delle gallerie di immagini...

    vorrei passare al javascript una variabile PHP in modo da indicargli in quale folder andare a prendere le immagini...

    Ho letto che basta semplicemente usare il tag php nel file .js e quindi ho fatto una prova scrivendo nel mio javascript:

    Codice PHP:
    alert("<?PHP echo $pid?>");
    nella barra degli indirizzi passo la variabile $pid in questo modo:

    ..../modules.php?name=Content&pa=showpage&pid=20

    l'unico risultato che ho ottenuto è questo:



    ovvero non viene interpretato affatto come PHP ma come una stringa normale

    avete qualche idea di come far leggere a un javascript in un file .js una variabile php passata attraverso l'indirizzo?

  2. #2
    prova a postare tutto il blocco di codice che contiene quella linea

  3. #3
    Provato a cambiare gli apici?

    codice:
    alert('<?PHP echo $pid; ?>');

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    3
    ho provato a cambiare le dippie apici con le singole ma non è cambiato il risultato.

    Posto il codice del javascript:

    photogallery.js
    Codice PHP:
      /* elementi variabili */
      ncol=2;
      // numero colonne;
      nfoto=10;
      // numero foto;
      folder="gallery/";
      
      alert('<?PHP echo $pid?>');
      
      var foo = "20";
      subfolder=foo+"/";
      //cartella in cui sono contenute le immagini
      prefisso="image";
      // elemento costante delle foto (image1.jpg,image2.jpg => image)
      suf_big="_big";
      // suffisso per le foto grandi
      suf_small="";
      // suffisso per le foto piccole
      ext=".jpg";
      // estensione foto
      /* fine elementi variabili */

    function photo_grande(){
      document.write("<img src=\""+folder+subfolder+prefisso+"0"+suf_big+ext+"\" name=\"grande\" border=\"0\">");
    }
    function photo_gallery(){
      document.write("<table cellspacing=\"0\" cellpadding=\"2\" border=\"0\">");
      for (i=1;i<=nfoto;i++){
      if (i%ncol==1) document.write("<tr>");
      document.write("<td><a href=\"#a\" onclick=\"document.grande.src='"+folder+subfolder+prefisso+(i-1)+suf_big+ext+"'\">");
      document.write("<img src=\""+folder+subfolder+prefisso+(i-1)+suf_small+ext+"\" border=\"0\"></a></td>");
      if (i%ncol==0) document.write("</tr>");
      }
      document.write("</table>");
    }
    io nella variabile foo vorrei metterci quel 20 che dovrebbe essere estratto dalla variabile passata tramite l'indirizzo ../modules.php?name=Content&pa=showpage&pid=20

    la pagina php che richiama lo script è questa:
    Codice PHP:
    <head>
    <
    script type="text/javascript" src="gallery/photogallery.js"></script>
    </head>
    <body>

    <script type="text/javascript">photo_gallery();</script>
    <script type="text/javascript">photo_grande();</script>

     </body> 
    spero di avere dato tutte le informazioni necessarie..

    grazie in anticipo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    3
    ragazzi grazie dell'aiuto ho risolto...

    ho passato la variabile PHP come parametro delle due funzioni javascript

    quindi ho scritto nel file php:

    Codice PHP:
    <head>
    <
    script type="text/javascript" src="gallery/photogallery.js"></script>
    </head>
    <body>

    <script type="text/javascript">photo_gallery(20);</script>
    <script type="text/javascript">photo_grande(20);</script>

    </body> 
    e ho modificato il file .js in modo da accettare quel parametro...

    non so come ho fatto a non pensarci prima.. grazie lo stesso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.