Visualizzazione risultati 1 fino 3 di 3

Discussione: Script Js in routine PHP

  1. #1
    kairos2020 non è connesso Utente giovane
    Data registrazione
    16-04-2020
    Residenza
    Castegnato (BS)
    Messaggi
    52

    Predefinito Script Js in routine PHP

    Buonasera,ho questo problema,voglio far eseguire del codice JS all'interno di una routine in PHP, in realtà ho già del codice funzionante ma vorrei modificarlo in modo che sia più 'elegante',
    in internet, come sempre ho trovato molti suggerimenti ma non sono riuscito ad adattarli alla mia necessità.
    Questo è il codice attuale
    Codice PHP:

    <?php
    if (!isset($_SESSione['ute_msg'])) {
    // se la variabile ute_msg è 'settata' allora esegue il codice che segue
    // le variabili servono per parametrizzare secondo n necessità
    $pippo = "UTENTE AGGIUNTO";
    $icona = "../images/a.png";
    $colore = " rgb(0, 0, 36))"; ?>
    // Esegue un modale SWEETALERT2 in JS
    echo "
    <script>
    Swal.fire({
    position: 'top-end',
    title: '$pippo',
    imageUrl: '$icona',
    imageHeight: 32,
    showCancelButton:false,
    background: ' rgb(255, 239, 239) ',
    buttonsStyling: false,
    color: '$colore',
    showConfirmButton: false,
    timer: 1000,

    });
    </script> ";
    ?>
    funziona perfettamente, quello che non rieco a fare è 'incapsulare' lo script in un file
    esterno e richiamarlo per rendere più pulito il codice.

    Ho provato in vari sistemi, non ho ricevuto errori, semplicemente il codice JS non viene eseguito.
    magari perchè non può essere eseguito, anche se su internet si afferma il contrario.

    Oppure, e questo è assai probabile io non sono capace a farlo funzionare.

    Se 'qualcuno' può darmi un suggerimento ...
    Grazie

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    La variabile php esiste prima di terminare l'esecuzione dello script php.
    Se il testo delle variabili php è dinamico come crei un file? Javascript è lato cliente mentre php lato server. Puoi inviare i dati tramite jquery ajax.
    cache (default: true, false for dataType 'script' and 'jsonp')
    Type: Boolean
    If set to false, it will force requested pages not to be cached by the browser. Note: Setting cache to false will only work correctly with HEAD and GET requests. It works by appending "_={timestamp}" to the GET parameters. The parameter is not needed for other types of requests, except in IE8 when a POST is made to a URL that has already been requested by a GET.

  3. #3
    kairos2020 non è connesso Utente giovane
    Data registrazione
    16-04-2020
    Residenza
    Castegnato (BS)
    Messaggi
    52

    Predefinito

    Grazie per la cortese risposta, la soluzione più semplice è mantenere il codice attuale poco elegante ma funziona.
    Grazie ancora

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •