Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Alert in php che non va!!

    Ciao. Ho una pagina in php, all'interno devo creare un alert con javascript.
    Ho messo su il seguente codice:
    $nome="Luigi";
    if ($variabile=="paroladaconfrontare")
    {
    echo "<script type='text/javascript'>alert('$luigi');</script>";
    }
    Purtroppo non va
    ho provato anche in questo modo:
    echo "<script type='text/javascript'>alert(\"$luigi\");</script>";
    ma niente da fare.
    Mi sapete dire dov'è che sbaglio?
    Grazie mille.
    Luigi.

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    non vedo da nessuna parte una variabile chiamata $luigi

  3. #3
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Ciao ldimaio!

    quando fai echo devi inserire il nome della variabile, non il contenuto

    Il nome della variabile è $nome, quindi sarà:

    Codice PHP:
    $nome="Luigi";
    echo 
    "<script type='text/javascript'>alert('$nome');</script>"

  4. #4
    Si hai ragione, in realtà il codice che ho scritto è un po più complicato e per rendere le cose più chiare, ho semplificato il codice facendo un errore di svista.
    Il codice esatto è il seguente:
    $nome="Luigi";
    if ($variabile=="paroladaconfrontare")
    {
    echo "<script type='text/javascript'>alert('$nome');</script>";
    }

    ma non funziona, mi preoccupano gli apici intorno alla variabile $nome, nel comando echo che a volte, specialmente quando si ingloba del javascript in php, devono essere modificati ma non so come.
    Grazie e scusate della svista.
    Luigi

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    gli apici vanno bene. Se non ti esce l'alert, significa semplicemente che il blocco non viene eseguito, quindi $variabile non e' uguale a "paroladaconfrontare"

  6. #6
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Sicuro che la condizione dell'if sia vera ?

  7. #7
    E' un problema un po strano.
    La variabile $nome contiene dei dati presi da un file txt con la funzione fopen.
    Per essere sicuri che la variabile $nome non sia vuota o il blocco if non viene eseguito o altri problemi vari, ho modificato il codice come di seguito:

    istruzioni di fopen che assegnano i dati alla variabile $nome

    if ($variabile=="paroladaconfrontare")
    { echo $nome;
    echo "<script type='text/javascript'>alert('$nome');</script>";
    }

    A schermo il comando echo mi stampa il contenuto della variabile il che mi fa capire che non solo la condizione if si è verificata ma la variabile non è ne vuota, ne nulla.
    Il problema è che non mi parte il popup dell'alert con la scritta che contiene la variabile.
    Ho anche provato ad assegnare io qualcosa alla variabile $nome ed il comando alert funziona correttamente, sembra che l'alert non mi voglia accettare soltanto la variabile $nome quando contiene dei dati presi da un file txt, chissà come mai?
    Grazie.
    Luigi

  8. #8
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    la variabile $nome non contiene apici all'interno? La console di javascript ti segnala errori?

  9. #9
    Prova con:

    Codice PHP:
    if ($variabile=="paroladaconfrontare")

        ?><script type='text/javascript'>alert("Test");</script><?
    }

  10. #10
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    E dopo il consiglio di Samleo, se funziona prova con:

    Codice PHP:
     if ($variabile == "paroladaconfrontare") {
    echo 
    "<script type='text/javascript'>alert('".addslashes($nome)."');</script>";

    E se alla fine ti funziona, dai una letta
    http://php.net/manual/en/function.addslashes.php

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.