Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    34

    Passaggio parametro a popup

    Salve a tutti...ho provato a cercare ma non ho trovato nulla che facesse al caso mio quindi mi appello alla vostra saggezza..
    Allora il mio problema è il seguente...ho una pagina php in cui ho uno script per l'apertura di una finestra di popup che mi serve x ingrandire la foto cliccata ecco il codice:

    <script type="text/javascript">
    <!--
    function PopupCentrata() {
    var w = 700;
    var h = 500;
    var l = Math.floor((screen.width-w)/2);
    var t = Math.floor((screen.height-h)/2);
    window.open("foto.php?foto=$a","","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l + ",resizable=no");
    }
    //-->

    e poi nella foto piccolo ho questo :

    <div id="fotosx"><? $a = "images/Foto/fotoupbig.jpg"; ?>
    <div id="fotoup">[img]images/Foto/fotoup.jpg[/img]
    </div>

    Fin qui tutto ok nel senso che se clicco sulla foto mi apre il popup centrato ma vuoto.
    Ora premetto che consosco poco il php ma immagino sia una cavolata da fare..
    Io dovrei fa aprire il popup con la foto che ho messo nella variabile $a; ma nn so proprio come fare nel senso che mi pare che il comando sia :
    <? $_REQUEST['a']=foto ?>

    ma molto probabiel sbaglio qualcosa...
    Mi potete aiutare?Spero di essere stato abbastanza chiaro..altriemnti chiedete pure o cazziatemi se ho fatto cavolate enormi..
    Ultima cosa io nella stessa pagina ho esempio 3 foto, posso utilizzare ogni volta la stessa variabile o devo crearmi qualcosa di diverso???

    Ciao Giordano

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    $a = '....nomeimmagine...';

    window.open("foto.php?foto=<?=$a?>","","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l + ",resizable=no");

    nella pagina in questo caso $_GET['foto'] è il valore.

    ps anche $_REQUEST va bene. La differenza e' che $_REQUEST prende sia i valori passati in GET che POST

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    34
    Ti ringrazio per la risposta..

    Ora ho modificato il codice in questo modo:
    window.open("foto.php?foto=<?=$a?>","","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l + ",resizable=no");

    e dove clicco:
    <div id="main">
    <div id="fotosx"><? $a='images/Foto/fotoupbig.jpg'; ?>
    <div id="fotoup">[img]images/Foto/fotoup.jpg[/img]
    </div>
    <div id="fotomed"><? $a='images/Foto/fotomedbig.jpg'; ?>
    [img]images/Foto/fotomed.jpg[/img]
    </div>
    <div id="fotodown"><? $a='images/Foto/fotodownbig.jpg'; ?>
    [img]images/Foto/fotodown.jpg[/img]
    </div>

    il problema è sempre nella finestra di popup con questo codice :

    <body>
    [img]<?php echo $_GET['foto'];?>[/img]
    </body>

    Mi apre la finestra ma vuota e nella barra degli indirizzi appare questo:

    http://www.scotta.it/foto.php?foto=
    Molto probabile colpa mia...

    Se volete provare andate su www.scotta.it/try.php
    Ciao Giordano

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Presumo tu debba passare a PopupCentrata() la variabile $a per metterla nella url
    <a href="java-script:PopupCentrata(<?=$a?>)">
    controlla che sia valorizzata $a.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    34
    Con il comando che mi hai dato per ultimo non mi apre neanche il popup..
    Non capisco dove sia l'errore...

    Boh..

  6. #6
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Ciao, scusa se non mi posso trattenere sul tutto.

    Modifica così le ultime righe della funzione:

    var contentURL = "foto.php?foto=$a";
    window.open(contentURL ,"","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l + ",resizable=no");
    alert(contentURL);
    }

    cioè fai passare la stringa-URL che vuoi comporre, per una variabile che puoi riverificare, e vedi se nell' alert questa variabile ti si traduce in un URL valido.
    Penso dovrai almeno modificare in:

    var contentURL = "foto.php?foto=<?php echo $a; ?>";

    e dovrà trovare la var php $a già definita, prima di questa riga. A riprova, se metti:

    <?php $a = "images/Foto/fotoupbig.jpg"; ?>
    <script type="text/javascript">


    sopra il Tag script ad esempio, dovrebbe cominciare a succedere qualcosa di positivo; ma non possiamo attendere che la var $a sia definita quando si parsa il body.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    34
    Grazie a tutti delle risp.

    allora ho provato a fare come mi ha suggerito Enzaccio, il risultato e che quando clicco su una foto mi appare un popup di allert con dentro questo messaggio :
    foto.php?foto=<?php echo $a; ?>

    e nella finestra di popup grossa non appare la foto.

    Da questo deduco che sto sbagliando qualcosa io, presumo anche di stupido.. :master:

    Ciao Giordano

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.