web-dev-qa-db-fra.com

Créer une alerte javascript avec php contenant une variable php à l'intérieur?

Je crée un formulaire censé créer une alerte javascript lorsque certains champs ne sont pas remplis ou remplis correctement. Je veux pouvoir prendre les messages d'erreur que j'ai mis dans une variable php et les afficher dans la fenêtre d'alerte javascript.

Le code suivant ne fonctionne pas:

function died($error) {
    echo '<script type="text/javascript"> alert('.$error.')</script>';
    die();
}

Comment puis-je ajouter la chaîne contenue dans $error entre les deux "chaînes de script" pour qu'il s'affiche correctement en tant qu'alerte javascript?

Je vous remercie!

9
MarvinLazer

Vous avez seulement oublié les devis requis pour l'alerte JavaScript.

Si vous avez transmis "bonjour" à la fonction, votre code actuel créerait une alerte comme:

alert(hello)

au lieu de faire:

alert("hello")

Par conséquent, modifiez votre ligne comme suit (deux guillemets doubles sont ajoutés avant et après la concaténation de $ error):

echo '<script type="text/javascript">alert("'.$error.'");</script>';

et vous pouvez utiliser votre fonction:

died('error on whatever');
16
user1978142

Afficher le php variable dans l'alerte javascript

   <?php 
          function died($error) { ?>

            <script>alert("<?php echo $error; ?>")</script>

    <?php   die(); 
          } ?>
2
antelove

Vous pouvez utiliser la fonction suivante:

function died($error) {
    echo '<script> alert("'.$error.'")</script>';
    die();
}
1
user3571318