Fonction Verifier champs qui ne fonctionne pas
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 !!
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.
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 !!
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...
le 13/03/2005 à 20:08
i M@N
Reuh ...
Ah bah wi ... mouarf !
@+...
One Love, One Heart, One Unity.
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 !!
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.
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 !!
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: