de php à JS

Répondre
black templar
black templar
Déconnecté
Bonjour.
Je suis en train de créer un formulaire d'inscription.
Quand l'utilisateur soumet sa réponse, le script php vérifie que le champ n'est pas vide. Si c'est le cas, il envoi un message javascript pour dire que un des champs est vide.

Seulement voila, ça ne marche pas...

  1. <?php
  2.    function ErreurMessage($message) 
  3.    { 
  4.       echo '<script language = "JavaScript">'; 
  5.       echo ' var message_js = '.$message.';'; 
  6.       echo 'alert(message_js);'; 
  7.       echo '</script>'; 
  8.       exit(); 
  9.    } 
  10.  
  11.    if(!isset($_POST['nom']) or empty($_POST['nom'])) 
  12.    { 
  13.       $erreur = "Vous n'avez pas de nom !"; 
  14.       echo ErreurMessage($erreur);      
  15.    }  
  16. ?>
  17.  
  18. Je pense que c'est à cause de la ligne qui transfert dans une variable JS le contenu de la variable php. Mais j'ai beau touné cette ligne dans tous les sens, je n'y arrive pas...
  19.  
Bzh
Bzh
Déconnecté
Et comme ça ?

echo ' var message_js = "'.$message.'";';

En échapant bien sur les caratères dans la variable $message. Un petit addslashs ferait pas de mal !!!

Bye...
black templar
black templar
Déconnecté
oui, ça marche nickel.

merci !
Bzh
Bzh
Déconnecté
Arf !
bibi
bibi
Déconnecté
commit suicide
le problème venait certainement pas (que) de la.

Tu fais un echo de ta fonction alors que celle-ci ne retourne rien et fait deja les echo dans son corps.
black templar
black templar
Déconnecté
oui, c'est vrai. Cette echo ne devait pas être là ! C'était au cas ou je devrais faire retourné une valeur.

On a le droit de mettre des echo dans une fonction et un autre echo pour le retour fonction non?
bibi
bibi
Déconnecté
commit suicide
hmmm je pensais trop dans trop d'autres langages, on ou spécifie un type de retour. En PHP ton truc doit etre faisable en fait.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog