IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

setter + contrôle récursif php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut setter + contrôle récursif php
    Bonsoir,

    Ma question vous semblera certainement bête mais je ne vois pas comment factoriser un contrôle récursif sur plusieurs champs (type Array).

    Par exemple, si j'ai un tableau avec 48 champs qui ne peuvent avoir qu'un nombre de 3 chiffres...comment faire pour ne pas pas réécrire toujours le même setter

    Champ1
    Champ2
    champ3
    ...
    champ48

    qui ferait appel à un même setter avec un contrôle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    	public function setTaille($taille)
    	{
    		if(!empty($taille)) 
    		{
    			if (filter_var($taille, FILTER_VALIDATE_REGEXP, array("options" => array("regexp"=>"/^[0-9]{3}$/"))) !== false ) 
    			{	
    				    $this->taille = $taille; 
    				    return $this;
    			}
    			else
    			{
    				echo "le format de votre taille " .$taille.  "  est incorrect ! <br>";
    			} 
    		} 
    		else
    		{
    			echo "La saisie de votre taille est obligatoire <br>";
    		}
    	}
    je suppose qu'il faut écrire une fonction avec un retour booléen mais je ne vois pas comment faire et comment envoyer la valeur de chaque champs si ce dernier est renseigné.

    j'ai cherché dans le moteur de recherche : contrôle récursif, factorisation contrôle, boucle contrôle .....mais je n'arrive pas à trouver ce que je cherche...

    j'espère avoir été clair...

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Tu veux contrôler chaque poste du tableau et indiquer quels postes ne satisfont pas le contrôle ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut
    Oui

    J’aimerai vérifier si les 48 champs (tous du même type) sont bien remplis (ou vide) via un setter générique côté serveur.

    J’ai réalisé un contrôle en JavaScript mais j’ai bien compris qu’il fallait absolument contrôler côté serveur

    J’ai également des champs uniquement alphabétiques ...

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Et si les postes 4, 30, 51 par exemple ne vont pas. Que veux tu que la fonction retourne ?

    Après, pourquoi du récursif et non pas un bon vieux foreach ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut
    Si le champ est bien rempli alors j’entegistre dans ma BDD sinon message erreur -
    Comment faire une boucle sur plusieurs champ ?
    Les données sont issues d’un formulaire

  6. #6
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Il faudrait que tu fasses un exemple car ta fonction sans son contexte ça n'aide pas à comprendre le problème et le besoin.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/03/2013, 09h30
  2. listage récursif php
    Par papaye0 dans le forum Langage
    Réponses: 3
    Dernier message: 23/02/2012, 23h27
  3. Contrôle formulaire: php ou javascript
    Par palaki dans le forum Langage
    Réponses: 5
    Dernier message: 18/09/2008, 17h35
  4. Gérer les accès à la BD : contrôle via php
    Par amarcil dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/04/2008, 21h12
  5. [PHP-JS] désactiver un contrôle type checkbox ?
    Par jérômeencrise dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo