Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Variabile PHP in Javascript

    Ho questo javascript (caricato nell'head della pagina):
    codice:
    $('#popupBoxOpenXXX').click( function() {
    	loadPopupBox();
    });
    
    function loadPopupBox() {
    	$('#overlay').fadeIn("fast");
    	$('#popup_boxXXX').fadeIn("slow");
    }
    Voglio che al posto delle XXX venga utilizzata una variabile php.

    In pratica nel body della pagina ad un certo punto, in php, vado a fare un SELECT dal database, e con un while genero molti possibili valori di una variabile (nel while ho messo un "$var = $row['ID']").

    Vorrei che tutti i valori di questa variabile vengano salvati, e utilizzati nel javascript sopra per generare più volte quel javascript, con tutti i possibili valori generati.

    Mi serve così perchè nel while vado a creare tante righe, ognuna delle quali deve usare la funzione javascript, ma se tutti i DIV hanno lo stesso richiamo, il javascript viene utilizzato solo per il primo risultato.
    xDOMYx

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Secondo me il PHP non ti serve.
    Genera la pagina, prendi 2 o 3 righe di quelle che ti interessano e poi postale nella sezione Javascript assieme al codice che hai messo qui, chiedendo come prendere i valori che ti servono per sostituirli alle xxx.
    Il modo c'è, ma con jQuery non sono una scheggia e non ho tempo per fare prove.

  3. #3
    alora...
    puoi fare così:

    la funzione loadPopupBox() la parametrizzi per prendere qualsiasi DIV, così:
    Codice PHP:
    function loadPopupBox(mydiv) { 
        $(
    '#overlay').fadeIn("fast");
        $(
    '#popup_box'.mydiv).fadeIn("slow");

    poi nel while quando crei le tue righe farai qualcosa di questo tpo:

    Codice PHP:
    while (....){
    ....
    echo 
    "<div id=\"#popup_box".$var."\" onClick=\"loadPopupBox($var)\">";
    ....


  4. #4
    Non funge...
    Non riesco proprio ad uscirne...

    Help me.
    xDOMYx

  5. #5
    Originariamente inviato da xDOMYx
    Non funge...

    ho commesso io una svista:
    la riga giusta è così
    Codice PHP:
    $('#popup_box'+mydiv).fadeIn("slow"); 
    (con il + anziché il .)

  6. #6
    In pratica che vuol dire?
    Vale per tutti i div che INIZIANO per "popup_box"?
    xDOMYx

  7. #7
    Ah, un'altra cosa.
    Guarda il primo post...
    il "+mydiv" devo inserirlo al posto di ENTRAMBI i campi con le XXX? O solo al secondo posto?
    xDOMYx

  8. #8
    Originariamente inviato da xDOMYx
    Ah, un'altra cosa.
    Guarda il primo post...
    il "+mydiv" devo inserirlo al posto di ENTRAMBI i campi con le XXX? O solo al secondo posto?
    se nel <DIV> hai scritto:
    Codice PHP:
    <DIV ...... onClick="loadPopupBox($var)"
    la prima funzione jQuery non la devi usare proprio (commentala), perché load PopupBox() la stai chiamando direttamente tu senza farla chiamare da jQuery....

  9. #9
    Ho risolto così:
    codice:
    <div onClick="$('#popup_boxXXX ').fadeIn('slow')">
    Dove al posto delle XXX, tramite PHP, richiamo l'ID.
    In pratica ho "integrato il Javascript" nell'HTML.
    Ora mi resta da capire se è scritto in modo corretto.
    A funzionare funziona, ma forse non è la giusta sintassi!
    xDOMYx

  10. #10
    Ah, quando clicco, e si apre il div desiderato, si apre un iframe con youtube o altro.
    Se metto play, poi chiudo il div, il video continua a proseguire, in quanto vado solo a NASCONDERE il div.
    Come posso fare per ovviare a ciò?
    xDOMYx

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.