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 :

[Twig] Comment récupérer une variable JavaScript dans une URL avec paramètres ?


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2014
    Messages : 124
    Points : 71
    Points
    71
    Par défaut [Twig] Comment récupérer une variable JavaScript dans une URL avec paramètres ?
    Bonjour à tous,

    J'ai crée un crud pour crée mes clients hors au lieu d'avoir un lien en face de chaque ligne pour éditer ou supprimer, j'ai voulu faire un boutton onclick en js.

    le soucie est que je n'arrive pas à dire à mon {{ path('routeName': { 'id': WINDOW.ID }) }}

    Voici mon code:

    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
     
    {% extends '::banniere.html.twig' %}
     
    {% block body -%} {{parent()}}
        <div class="container" style="width:400px">
            <h1>client list</h1>
     
            <table class="records_list">
                <thead>
                    <tr>
                        <th>Id</th>
                        <th>Societe</th>
                        <th>Date</th>
                    </tr>
                </thead>
                <tbody>
                {% for entity in entities %}
                    <tr id='{{entity.id}}'>
                        <td><a href="{{ path('client_update', { 'id': entity.id }) }}">{{ entity.id }}</a></td>
                        <td>{{ entity.societe }}</td>
                        <td>{% if entity.date %}{{ entity.date|date('Y-m-d H:i:s') }}{% endif %}</td>
     
                    </tr>
                {% endfor %}
                </tbody>
            </table>
                    <button id="modifier" class="btn btn-default" onclick="modifier()">modifier</button>
        </div>
     
        {% block javascript %}
            <script type="text/javascript">
                $("table > tbody > tr").click(function() {
                    id = $(this)[0].id; // je récupère l'id de la ligne cliqué 
                });
     
                function modifier(){
                    if(window.id){
                         window.location.replace("http://127.0.0.1/symfony/web/app_dev.php/client/"+window.id+"/update"); // fonctionne mais bof
     
                         window.location.replace("{#{ path('client_update',{'id':"+window.id+" }) }#}"); // ce que je veux faire
     
                         window.location.replace("{#{ path('client_update',{'id': 4 }) }#}"); //valeur direct ok mais je veul la igne cliqué 
     
                    }
                    else alert("vide");      
                }
            </script>
        {% endblock %}
     
     
     
    {% endblock %}
    Comment donc récupérer et concatainer une variable js dans une route twig.

    Bien à vous

  2. #2
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2014
    Messages : 124
    Points : 71
    Points
    71
    Par défaut solution trouvé
    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
     
        {% block javascript %}
            <script type="text/javascript">
     
                $("table > tbody > tr").click(function() {
                    id = $(this)[0].id;
                    // alert(id);
                });
     
                function modifier(){
                    if(window.id){
                        var url = '{{ path("client_update", {'id': 'id'}) }}'; 
                        url = url.replace("id", window.id);
                        window.location.replace(url);
                    }
                    else alert("vide");      
                }
            </script>
        {% endblock %}
    la valeur en string et un replace js

Discussions similaires

  1. Recuperer le resultat d'une variable javascript dans une variable PHP
    Par Dpsyourface dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 01/03/2013, 16h59
  2. Réponses: 3
    Dernier message: 28/09/2007, 16h58
  3. Réponses: 1
    Dernier message: 20/04/2007, 09h12
  4. [PHP-JS] mettre une variable javascript dans une variable php
    Par Mounr dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/04/2007, 09h09
  5. récupérer une variable javascript dans une variable java
    Par tx dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/07/2006, 17h55

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