de php à JS

Répondre
black templar
le 23/03/2006 à 20:59
black templar
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...

<?php
function ErreurMessage($message)
{
echo '<script language = "JavaScript">';
echo ' var message_js = '.$message.';';
echo 'alert(message_js);';
echo '</script>';
exit();
}

if(!isset($_POST['nom']) or empty($_POST['nom']))
{
$erreur = "Vous n'avez pas de nom !";
echo ErreurMessage($erreur);
}
?>

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...
Bzh
le 23/03/2006 à 22:38
Bzh
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...
bibi
le 25/03/2006 à 22:44
bibi
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.
commit suicide
black templar
le 26/03/2006 à 16:30
black templar
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
le 26/03/2006 à 17:55
bibi
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.
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours