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

Symfony PHP Discussion :

Recuperer une variable d une page précédente


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    developpeur analyste fonctionnel
    Inscrit en
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : developpeur analyste fonctionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut Recuperer une variable d une page précédente
    Bonjour ,
    J ai une entité status qui s affiche par une boucle sur une page . J'aimerai pouvoir ajouter un commentaire selon le status que je sélectionne par l intermédiaire d un lien qui ouvre un crud sur une autre entité commentaire.
    Je clique sur ce lien qui m ouvre le controler new commentaire j arrive a preremplir le champ utilisateur en fonction de l utilisateur courant . Par contre comment je peux faire pour recuperer le id de mon status pour le preremplir ds mon champ commentaire ?
    Merci d avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu nous parles de quel framework ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    developpeur analyste fonctionnel
    Inscrit en
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : developpeur analyste fonctionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut
    Bonjour,
    Désolé ... symfony 3

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2016
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 49
    Par défaut
    Bonjour,

    Tu peux mettre un peu de code car là je ne saisi pas ce que tu veut faire...

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    Bonjour,
    tu peux envoyer l id par le contrôleur comme d'autre variable, si cette variable n'est pas encore prete à ce moment, tu peux le récupérer en javascript et la modifier en pure javascript et l'envoyer avec un input hidden..meme si peut etre j'ai pas compris le besoin vu qu'il ya pas de code mais je sens que c'est simple

  6. #6
    Membre confirmé
    Profil pro
    developpeur analyste fonctionnel
    Inscrit en
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : developpeur analyste fonctionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut
    ma page ami_chronologie.html.twig qui affiche les status et les commentaires ainsi que les formulaires d'insertion de chaque status
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
     
    {% extends 'plateformefrontBundle::layout.html.twig' %}
     
     
    {% block content %}
     
     
    <div class="container">
    <div class='row' class="status-container">
     
     
     
     
    <h1>Bonjour  {{ utilisateur.nom}}</h1>
     
    				{%  if status != null %}
     
     
     
     
     
    		{% for statuts in status %}
     
    	<div class="col-md-12"> <div class="author">
    <h4>
    <a href="{{path('plateforme_ami_chronologie',{ utilisateurId : statuts.utilisateur.id } )}}"><img class="avatar" src="{{asset('img/avatar.jpg')}}"> {{statuts.utilisateur.username|title}} {{statuts.utilisateur.nom|title}}</a> </h4>
     
    <p class="date">{{statuts.dateCreation|localizeddate('none', 'none', null, null, 'd MMMM Y')}}</p>
    <p class="commentaire">{{statuts.id }} - {{statuts.contenu }}</p>
     
    	</div>
     
     
    	{% for commentaires in statuts.commentaire %}
    <hr><div class="author">
    				<h5><img class="avatar" src="{{asset('img/avatar.jpg')}}"/>
    	<a href="{{path('plateforme_utilisateur_chronologie',{ utilisateurId : commentaires.utilisateur.id } )}}">{{commentaires.utilisateur.nom|title}}{{commentaires.utilisateur.username|title}}</a>
    <span class="glyphicon glyphicon-triangle-right" aria-hidden="true"></span>
    {{statuts.utilisateur.username|title}} {{statuts.utilisateur.nom|title}}
    </h5>
    	<p class="date">{{ commentaires.dateCreation|localizeddate('none', 'none', null, null, 'd MMMM Y')}}</p>
    		<p class="commentaire">{{ commentaires.contenu}}</p>
     
    {{app.request.get('contenu')}}
    </div>
     
    	{% endfor %}</div>
     
    {{ render(controller('plateformefrontBundle:Commentaire:new')) }}
     
     
    		{% endfor %}
    	</div>
    		 </div>
    			{% else %}
    			<p> Les amis de cet utilisateur n'ont pour le moment rien publié </p>
     
    		{% endif %}
     
     
    			{% endblock %}


    mon controller gerant cette vue :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    public function amiChronologieAction($utilisateurId, Request $request)
    	{
        $em = $this->getDoctrine()->getManager();
        $commentaire=new Commentaire();
        $form = $this->createForm('plateforme\frontBundle\Form\CommentaireType', $commentaire);
            $form->handleRequest($request);
     
         if ($form->isSubmitted() && $form->isValid()) {
     
     
                $em = $this->getDoctrine()->getManager();
                $em->persist($commentaire);
                $em->flush();
     
                return $this->redirectToRoute('commentaire_show', array('id' => $commentaire->getId()));
            }
     
     
      $utilisateur =$em->getRepository('plateformefrontBundle:Utilisateur')->findOneById($utilisateurId);
     
        if (!$utilisateur)
        {
          $this->createNotFoundException("L'utilisateur n'est pas trouvé.");
        }
        $status= $em->getRepository('plateformefrontBundle:Status')->getAmiChronologie($utilisateur)->getResult();
        return $this->render('plateformefrontBundle:Chronologie:ami_chronologie.html.twig', array(
              'utilisateur'=>$utilisateur,
              'status'=>$status,
              'form'=>$form->createView(),
                ));
     
    	}
     
    }
    new commentaire gérant les commentaire
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    {% extends 'base.html.twig' %}
     
    {% block body %}
    {% block content %}
     
    {{ form_start(form)}}
    {{form_errors(form)}}
    <div class="conten">
    {{form_errors(form.contenu)}}
      {{form_widget(form.contenu, { 'attr': {'class': 'form-control',placeholder:'Exprimer vous !'  } }) }}
    </div>
     
    <div class="hidde"> {{form_label(form.dateCreation)}}
      {{form_errors(form.dateCreation)}}
      {{form_widget(form.dateCreation)}}
    </div>
    <div class="hiddn"> {{form_label(form.status)}}
      {{form_errors(form.status)}}
      {{form_widget(form.status, { 'attr': {'class': 'form-control',placeholder:'Exp'  } }) }}
    </div>
     
    <div class="hidde"> {{form_label(form.utilisateur)}}
      {{form_errors(form.utilisateur)}}
      {{form_widget(form.utilisateur)}}
    </div>
     
     
            {{ form_widget(form) }}
            <input type="submit" value="Create" />
        {{ form_end(form) }}
     
        <ul>
            <li>
                <a href="{{ path('commentaire_index') }}">Back to the list</a>
            </li>
        </ul>
    {% endblock %}{% endblock %}
    j'affiche directement le formulaire dans ma vue et j'aimerai auto remplir le champs status de mon formualire commentaire par la variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    		{% for statuts in status %}
     
    	<div class="col-md-12"> <div class="author">
    <h4>
    <a href="{{path('plateforme_ami_chronologie',{ utilisateurId : statuts.utilisateur.id } )}}"><img class="avatar" src="{{asset('img/avatar.jpg')}}"> {{statuts.utilisateur.username|title}} {{statuts.utilisateur.nom|title}}</a> </h4>
     
    <p class="date">{{statuts.dateCreation|localizeddate('none', 'none', null, null, 'd MMMM Y')}}</p>
    <p class="commentaire">{{statuts.id }} - {{statuts.contenu }}</p>
     
    	</div>
    Nom : status.png
Affichages : 889
Taille : 20,8 Ko

Discussions similaires

  1. [Débutant] Affecter une variable d'une classe C# à une variable Javascript
    Par SultanGeek dans le forum C#
    Réponses: 0
    Dernier message: 20/06/2015, 20h42
  2. Recuperer le nom d'une variable dans une variable String
    Par aliwassem dans le forum Langage
    Réponses: 11
    Dernier message: 23/10/2009, 12h38
  3. [VBA-E]- Recuperer le resultat d'une somme dans une variable
    Par ekynoxx dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/05/2007, 11h03
  4. recuperer la valeur d'une variable dans une nouvlle page
    Par gloglo dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 11/01/2007, 17h08
  5. faire passer une variable d'une fct js à une page php
    Par harlock59 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 14h41

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