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

MkFramework Discussion :

Perte des données formulaires si contrôle validation


Sujet :

MkFramework

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2012
    Messages : 10
    Points : 12
    Points
    12
    Par défaut Perte des données formulaires si contrôle validation
    Bonjour,

    J'ai découvert MkFramework il y a quelque temps. Les premiers essais que j'ai pu faire me paraissent très intéressants et permettent le développement très rapide d'applications.

    Je bute sur un point :
    J'ai créé un formulaire dans lequel j'ai mis un contrôle de validité sur un champ qui doit être rempli. Quand je saisis des données dans le formulaire (en création d'un nouvel enregistrement) sauf dans le champ obligatoire, la validation me donne bien un message d'erreur sur le champ obligatoire mais le contenu des autres champs est perdu.

    Y aurait-il une solution pour conserver les valeurs saisies ?

    Merci

    Bonne journée

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Bonjour,
    Tout d'abord merci d'utiliser le framework.

    Pour répondre à votre question, oui il faut dans les champs reprendre les valeurs envoyés

    Il faudrait dans l'action _new , pré remplir si il y a un envoi post
    Par exemple pour un formulaire permettant d'ajouter un auteur avec son nom et prenom

    Coté module
    Code php : 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
    21
    22
    23
    24
     
    public function _new(){
    		$tMessage=$this->processSave();
     
    		$oAuteur=new row_auteur;
     
    		//on rempli l'objet vide si le formulaire est envoye
    		if(_root::getRequest()->isPost()){
    		  $oAuteur->nom=_root::getParam('nom');
    		  $oAuteur->prenom=_root::getParam('prenom');
    		}
     
    		$oView=new _view('auteur::new');
    		$oView->oAuteur=$oAuteur;
     
     
     
     
    		$oPluginXsrf=new plugin_xsrf();
    		$oView->token=$oPluginXsrf->getToken();
    		$oView->tMessage=$tMessage;
     
    		$this->oLayout->add('main',$oView);
    	}

    Et coté vue (afficher l'objet)
    Code php : 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
    21
    22
    23
     
    <?php $oPluginHtml=new plugin_html?>
    <form action="" method="POST" >
     
    <table class="tb_new">
     
    	<tr>
    		<th>nom</th>
    		<td><input name="nom" value="<?php echo $this->oAuteur->nom?>" /><?php if($this->tMessage and isset($this->tMessage['nom'])): echo implode(',',$this->tMessage['nom']); endif;?></td>
    	</tr>
     
    	<tr>
    		<th>test</th>
    		<td><input name="prenom" value="<?php echo $this->oAuteur->prenom ?>" /><?php if($this->tMessage and isset($this->tMessage['prenom'])): echo implode(',',$this->tMessage['prenom']); endif;?></td>
    	</tr>
     
    </table>
     
    <input type="hidden" name="token" value="<?php echo $this->token?>" />
    <?php if($this->tMessage and isset($this->tMessage['token'])): echo $this->tMessage['token']; endif;?>
     
    <input type="submit" value="Ajouter" /> <a href="<?php echo $this->getLink('article::list')?>">Annuler</a>
    </form>
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2012
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Impeccable - merci de votre aide

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Merci à vous, je note, je vais voir pour modifier la génération du CRUD.
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pour information, j'ai pris en compte et corrigé la génération CRUD dans la version v4.75.0
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 28
    Dernier message: 11/07/2008, 23h16
  2. [OpenOffice][Texte] récuperer des données formulaires
    Par milnotes dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 06/07/2008, 11h41
  3. Pertes des données après un submit
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 22/08/2007, 22h34
  4. [URLRewriting] perte des données du formulaire
    Par DarkCerise dans le forum Apache
    Réponses: 6
    Dernier message: 07/03/2007, 13h08
  5. [JTable] Perte des données
    Par david71 dans le forum Composants
    Réponses: 8
    Dernier message: 09/01/2005, 01h37

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