Fonction Verifier champs qui ne fonctionne pas

Répondre
Lefounard
le 13/03/2005 à 15:42
Lefounard
Bonjour a tous,
Voila ma fonction :
<?php
function nosimilar($champ,$fields)
{
foreach(func_get_args() as $field)
{
if (($_REQUEST[ $field ]) == ($_REQUEST[ $champ ])) return false;
}
return true;
}
?>

Voici l'appel :
<?php
$fields=array("code_proprio","surface","nb_pieces","terrain","prix","rue_bien","ville_bien");
if(nosimilar("code_bien",$fields))
{
?>


Donc cette fonction permet de verifier si un parmis tous les champs certifé dans l'array possede une valeur identique au champs envoyé en premiere argument !
La fonction tout le temps, meme quand tous les champs ont une valeur differentes, ainsi elle ne satisfait pas la condition if et va toujours dans le else !
M'a fonction est surment mal foutue !
Merci de votre aide,
Ciao,
I am singing in the rain , I am happy again !!
i M@N
le 13/03/2005 à 15:49
i M@N
Hello !

Spa plutôt :
<?php

function nosimilar($champ,$fields)
{
foreach(func_get_args() as $field)
{
if (($_REQUEST[ $field ]) == ($_REQUEST[ $champ ])) return false;

else return true;
}
}

?>
@+...
One Love, One Heart, One Unity.
Lefounard
le 13/03/2005 à 17:35
Lefounard
Salut
bon merci et j'ai cooriger et ca marche avec :
<?php
function nosimilar($champ,$fields)
{
foreach($fields as $field)
{
if (($_REQUEST[ $field ]) == ($_REQUEST[ $champ ])) return false;
else return true;
}
}
?>


En fait, le finc_get_args faussait aussi les resultats, j'ai fait un copier coller d'une fonction deja existante et en oubliant de virer cette fonction.
Ciao,
I am singing in the rain , I am happy again !!
LA GLOBULE
le 13/03/2005 à 19:22
LA GLOBULE
Avant de recopier le code de I_M@N, as tu étudié ce qu'il a écrit ?

Je ne pense pas, parce que là, ton foreach ne sert à rien vu que quoi qu'il arrive tu ne fais qu'un seul tour de boucle...
i M@N
le 13/03/2005 à 20:08
i M@N
Reuh ...

Ah bah wi ... mouarf !

@+...
One Love, One Heart, One Unity.
Lefounard
le 13/03/2005 à 20:22
Lefounard
mais j'ai rien recopier comme code a im@n , c'est un code que j'ai trouver sur le site de Rex, qui a l'origine était destiner a controler si tous les champs d'un formulaire était rempli : son code est ingénieux mais si on veut laisser des champs facultatifs ;( (citation de Keitarosan)
La prochaine fois je reflechirais plus !
Ciao,
I am singing in the rain , I am happy again !!
LA GLOBULE
le 13/03/2005 à 20:42
LA GLOBULE
Relis le thread.

Tu as posté un premier code.
I_M@N l'a modifié en faisant une petite erreur.
Tu as réécris le code d'I_M@N en disant "ah oui ca fonctionne".


Bref, au final, ta fonction n'est toujours pas bonne.
Lefounard
le 13/03/2005 à 21:03
Lefounard
effectivement tu as raison, j'ai reposter un truc qui ne fonctionne que pour un champs !
I am singing in the rain , I am happy again !!
Répondre

Ecrire un message

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