Fonction faire resortir valeur

Fonction faire resortir valeur - PHP - Programmation

Marsh Posté le 26-04-2006 à 19:11:26    

Salut à tous,
Je me lance dans les fonction et j'ai fait une fonction qui teste si une valeur est vide pour un formulaire:
 
function check_empty($field_empty)
{
 global $l_empty_fields;
 if ($_GET["us"] == '1')
 {
  if ($field_empty == '')
  {
   echo "<font class='tb8b'>$l_empty_fields !</font>";
   $erreur = "1";
  }
 }
}
if ($erreur == "1" ){echo "erreur1";}
 
Et j'aimerai faire sortir la valeur de $erreur pour afficher erreur1 ou faire autre chose comme ne pas aller à l'étape 2.
J'ai essayé avec return $erreur; mais sans succès.
Y-a-t-il qqchose de plus simple?
 
Merci

Reply

Marsh Posté le 26-04-2006 à 19:11:26   

Reply

Marsh Posté le 26-04-2006 à 20:25:22    

Voilà une question classique
La réponse est qu'il suffit d'inclure cette variable dans la liste des paramètres :

function check_empty($field_empy, $erreur)


Cette solution est très utilisée.
Une autre solution serait d'avoir une variable globale, mais il vaut mieux l'éviter si on le peut.

Reply

Marsh Posté le 26-04-2006 à 20:34:24    

J'ai essayé comme ça, mais ça ne fonctionne pas, ça fonctionne seulement avec global $erreur;

Reply

Marsh Posté le 26-04-2006 à 21:45:42    

Plusieurs choses :
1. Evite les sorties (echo) dans une telle fonction. Elle devrait se limiter à renvoyer true ou false.
2. La solution c'est bien return, donc si c'est "sans succès" montre-nous ce que tu as fait.
3. Va faire un tour sur http://fr.php.net/functions, parce que c'est quand même les bases.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed