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 :

Aide sur un modèle de formulaire


Sujet :

MkFramework

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut Aide sur un modèle de formulaire
    Bonsoir a tous

    J'ai un problème que je traine depuis pour lequel j'ai pas encore trouvé la solution. http://www.developpez.net/forums/d14...er-formulaire/

    En cherchant sur internet je suis tombé sur sur cette page http://www.univ-skikda.dz/doc_site/calculLMD1.htm

    Mais ici voici ce qui m’intéresse en image :
    Nom : ModeleNote.jpg
Affichages : 130
Taille : 70,9 Ko

    Je voudrais pourvoir ajouter un bouton valider a la fin de chaque ligne. Pour permettre l'insertion dans une table.

    Merci de m'aiguiller

  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
    Vous souhaitez permettre l'update ou l'insert ?

    La liste des lignes resultent d'une boucle sur des enregistrement en base ?
    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 éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Citation Envoyé par imikado Voir le message
    Vous souhaitez permettre l'update ou l'insert ?
    je souhaite d'abord faire de l'insert ensuite adapter pour l'update

    Citation Envoyé par imikado Voir le message
    La liste des lignes resultent d'une boucle sur des enregistrement en base ?
    Oui c'est a partir de ma base que j'affiche la liste des matières, les coefficients et les crédits.

  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
    Juste pour etre sur avant de proposer une solution, que faites vous de chaque chiffre mis en face de chaque matiere ?
    vous l'inserez ou ?

    car comme ça je dirais qu'il faut faire un champ input avec un nom en tableau

    par exemple, vous pouvez (si vous voulez un bouton par ligne) faire ainsi
    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
     
    <table>
    	<tr>
    		<th>Nom</th>
    		<th>moyenne</th>
    		<th></th>
    	</tr>
    	<?php foreach($tMatiere as $oMatiere):?>
    	<form action="" method="POST">
     
    	<tr>
    		<td><?php echo $oMatiere->nom?></td>
    		<td>
    			<input type="hidden" name="MAT_PKEY" value="<?php echo $oMatiere->MAT_PKEY?>" />
    			<input type="text" name="moyenne" />
    		</td>
    		<td><input type="submit" value="ajouter"/></td>
    	</tr>
     
    	</form>
    	<?php endforeach;?>
    </table>

    A chaque appui sur le bouton on recevra l'id de la matiere + la moyenne à ajouter/updater

    Mais on peut egalement faire un formulaire globale avec un seul bouton pour enregistrer, qu'est-ce qui vous arrangerai ?
    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
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    En faite dans ma table j'ai les champs suivants :
    idmat, libelmat, coeff, credit, moyenne, moyencofficié et creditvalidé

    moyencofficié=moyenne*coeff
    creditvalidé=0 si moyenne<0 et creditvalidé=credit dans le cas contraire.

    je ne vois pas bien pour le moment la solution qui m'arrangerai Donc j'aimerai avoir aussi un aperçu pour un formulaire globale avec un seul bouton pour enregistrer.

    Merci pour votre soutient.

    Pour info on a notre niveau (4 pour le moment tous des débutants décidé de refondre tout (application desktop développé par un tiers) avec ce framework qui vraiment génial).

  6. #6
    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
    Disons d'abord le cas le plus simple: un bouton par ligne

    Dans le fichier main.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public function _average(){
     
    	$this->processAverageSave();
     
    	$tMatiere=model_VOTTREMODEL::getInstance()->findAll();
     
    	$oView=new _view('VOTREMODULE::average');
    	$oView->tMatiere=$tMatiere;
     
    	$this->add('main',$oView);
     
    }
    Méthode de traitement du formulaire
    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
    25
    26
    27
    28
     
    public function processAverageSave(){
     
    	if(!_root::getRequest()->isPost() ){ //si ce n'est pas une requete POST on ne soumet pas
    		return null;
    	}
     
    	//ici on traite le formulaire
     
    	$oMoyenne=model_MODELMOYENNE::getInstance()->findById( _root::getParam('idmat') );
     
    	$oMoyenne->moyenne=_root::getParam('moyenne');
     
    	//creditvalidé=0 si moyenne<0 et creditvalidé=credit dans le cas contraire.
    	if($oMoyenne->moyenne<0){
    		$oMoyenne->creditvalidé=0;
    	}else{
    		$oMoyenne->creditvalidé=$oMoyenne->credit;
    	}
     
    	//moyencofficié=moyenne*coeff
    	$oMoyenne->moyencofficié=$oMoyenne->moyenne*$oMoyenne->coeff;
     
     
     
    	$oMoyenne->save();
     
    }


    Dans la vue
    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
     
    <table>
    	<tr>
    		<th>Nom</th>
    		<th>moyenne</th>
    		<th></th>
    	</tr>
    	<?php foreach($this->tMatiere as $oMatiere):?>
    	<form action="" method="POST">
     
    	<tr>
    		<td><?php echo $oMatiere->libelmat?></td>
    		<td>
    			<input type="hidden" name="idmat" value="<?php echo $oMatiere->idmat?>" />
    			<input type="text" name="moyenne" />
    		</td>
    		<td><input type="submit" value="ajouter"/></td>
    	</tr>
     
    	</form>
    	<?php endforeach;?>
    </table>


    Parcontre, évitez d'avoir des accent dans les noms de champs de base de données si possible
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Merci pour cette aide précieuse.
    On va plancher dessus.
    je ne marque pas résolu le post pour le moment.
    je le ferai juste si tout marche.
    Merci encore

  8. #8
    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
    Ok pas de soucis
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/11/2014, 10h55
  2. [ZF 1.11] Débutant : aide sur affichage d'un formulaire de login
    Par Paul75 dans le forum MVC
    Réponses: 2
    Dernier message: 05/01/2011, 19h47
  3. Aide sur mes références au formulaire dans ma requête
    Par juliojc13 dans le forum VBA Access
    Réponses: 10
    Dernier message: 02/06/2007, 20h13
  4. Positionnement formulaire [Aide sur tuto]
    Par GAGNON dans le forum Access
    Réponses: 1
    Dernier message: 10/11/2005, 14h26
  5. besoin d'aide sur un formulaire
    Par Atchoum_002 dans le forum Langage
    Réponses: 6
    Dernier message: 06/10/2005, 14h04

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