Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555

    modal bootstrap e variabile

    Sera,
    Ho una modal (fatta con bootstrap) che apro regolarmente



    <a href=\"pagina.php?var=2 #\" data-toggle=\"modal\" data-target=\"#modal1\" >Apri</a>


    Io vorrei stampare la variabile 2 che però non so come passare.

    Ho provato così


    <h4 class="modal-title" id="myModalLabel">Pagina <?php echo 'prova'."$_GET[var]" ; ?></h4>


    Però viene stampato solo prova

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, in pagina.php se metti un var_dump($_GET); lasciando perdere l'html che cosa ritrovi?
    Hai le variabili passate? Il nome della variabile andrebbe scritto con gli apici $_GET['var'];

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    ciao,

    se lascio la seguente riga che richiama la modal
    <a href=\"pagina.php?par=2\" data-toggle=\"modal\" id=\"12\" class=\"testo\" data-target=\"#modal_cassa\" class=\"btn btn-info\" >

    clicca</a>
    array(0) { } Vuoto

    Se tolgo
    data-toggle=\"modal\" id=\"12\" class=\"testo\" data-target=\"#modal_cassa\" class=\"btn btn-info\" >

    clicca</a>
    Funziona ma logicamente non apre la modale


  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ma sei sicuro di poter usare l'href come contenuto della modale?
    Usando l'href viene usato un contenuto remoto, nel tuo caso quello che deve ritornare lo script php. Usando jQuey.load non vorrei che i parametri usati in get venissere elaborati in qualche modo ed esclusi da jquery.
    Potresti provare intanto a vedere in console nel pannello network se effettivamente viene chiamato il tuo scritp comprensivo dei parametri in get. Se così non fosse, ti conviene customizzare l'apertura della modale ad esempio in questo modo:
    - click per apertura con richiamo di una funzione
    - la funzione fa la chiamata in ajax
    - nel success di questa metti il contenuto nel div della modale
    - a questo punto nella funzione stessa richiami l'apertura modale via JS
    I tempi di caricamento sarebbero comunque gli stessi visto che in un modo o nell'altro sempre dovrai fare la chiamata asyncrona.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Tieni conto che fa tutto bootstrap e funziona regolarmente.
    Comunque forse la strada da percorrere è quella che dici tu con ajax, che però non so usare Sarà la volta buona che inizierò

    grazie mille

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Si lo so che fa tutto bootstrap, lo uso spesso. La documentazione appunto dice che viene usato jquery.load() in quel caso .
    Come descritto sopra a mio avviso potrebbe essere quella la ragione.
    jQeury l'hai già sul sito perchè richiesto da bootstrap. Se conosci un minimo js per fare una chiamata a parte con jquey ajax bastano poche righe di codice in più e quindi una cosa di questo tipo
    codice:
    $.ajax({
      url: "pagina.php",
    data: 'var=2'
    
    }).done(function(result) {
    
      $( '#id_dove_mettere_il_contenuto' ).html( result );
    
    });


    dove result sarà l'echo dell'html ritornatao dalla pagina

    I vari paremtri ed opzioni per ajax sono sulla documentazione.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    ok provo, grazie. Il valore che recupero mi serve per fare una query sul DB, comunque mi hai indicato la via Risposta preziosa la tua

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.