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 :

MVC : transmettre des variables d'une vue vers un modèle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut MVC : transmettre des variables d'une vue vers un modèle
    Mon routeur commence par extraire une liste de billets à l'aide d'une méthode du modèle ; cette liste est transmise à une vue pour que l'utilisateur puisse en sélectionner un à supprimer et ensuite je voudrais retransmettre cette info au modèle afin qu'une autre méthode puisse supprimer le billet. Mais problème : comment transmettre cette donnée au modèle ?
    Voici mon code actuel :
    dans le routeur :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     if($_GET['action'] == 'delBillet') { 
    	$liste_billets=$this->ctrldelBillet->delete_Billet();//extraction de la liste des billets par une méthode du modèle (appelée par une méthode du contrôleur)
     
    	$vuedelBillet=new Vue("delBillet");
    	$vuedelBillet->generer(array('liste_billets'=>$liste_billets));//on passe la liste à la vue
    	var_dump($_POST);  //n'affiche rien :-(
    	if (isset($_POST["delBillet"])) {
     
    		 $delBillet = $this->getParametre($_POST, 'delBillet');
    		 echo "billet à effacer :".$delBillet;
    	      }
    	}
    vuedelBillet.php (qui sera exécuté grâce à la méthode generer...) :
    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
     
     
    <?php 
    if (!isset($_POST["delBillet"])) {
    	?>
     
    	<form method="post" action="index.php?action=delBillet">
    	<select name="delBillet">
    	<?php
     
    	foreach($liste_billets as $liste_billets2){?>
    		  <option value="<?php echo $liste_billets2['BIL_TITRE'];?>"><?php echo $liste_billets2['BIL_TITRE']; ?> </option>
    		   <?php } ?>
    		  </select>
    		 <br/><br/>
     
    		<input type="submit" value="Supprimer un billet" />
    	</form>
    <?php } ?>

    EDIT: petite précision : la méthode générer de la classe Vue va permettre d'exécuter la vue delBillet (nom passé en paramètre au constructeur de la classe Vue) et la variable $liste_billets lui est transmise (ligne 5 du routeur).

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Si l'affichage a bien lieu, mais on le voit pas aussitôt : il faut scroller ! Maintenant, autre problème, mais ça n'a plus rien à voir.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/03/2012, 11h49
  2. Réponses: 3
    Dernier message: 20/05/2010, 17h50
  3. Passer des variables d'une Page vers un Composant
    Par zooffy dans le forum ASP.NET
    Réponses: 12
    Dernier message: 15/10/2009, 18h34
  4. Comment affecter des variables d'une form vers un data report
    Par juldace dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 31/07/2008, 23h31
  5. Réponses: 1
    Dernier message: 30/08/2007, 00h52

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