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 :

[SF2] Ajax et update database


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 10
    Par défaut [SF2] Ajax et update database
    Bonjour à tous,

    J'aurais besoin de votre aide pour une mise à jour de base de données avec Ajax. Le but est que l'utilisateur entre dans un champ input une valeur pour le score d'un match et que celui-ci soit mis à jour en base sans rafraichissement de la page. J'ai fait le tour des forums, de la doc jquery mais impossible de trouver l'erreur..

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
        <script>
     
                    function updateResult(score, game_id, team_id)
                    {
                    //alert("score : " + score + ", game_id : " + game_id + ", team_id : " + team_id);
     
                        //var ok = true;
                        //***************************************************************************************
                        var path = "{{ path('basket_admin_tournament_update') }}";
                        var request = $.ajax({
                            type: "POST",
                            url : path,
                            data: {'score': score, 'game_id': game_id, 'team_id': team_id},
                            success: function(data){
                                alert("ok");
                            },
                            error: function(XMLHttpRequest, textStatus, errorThrown) {
                                alert(errorThrown);
                            }
                        });
                        //	alert(request);
     
                        //alert(ok);
                        //***************************************************************************************
     
                        //return ok;
                    }
     
        </script>
     
        <h3>Planning</h3>
        {% for step in tournament.Steps %}
            <p>{{ step.name }}</p>
            {% if step.name == "Poule" %}
                {% for pool in step.pools %}
                    <p>{{ pool.name }}</p>
                    {% for game in step.games %}
                        {% if (game.team1 in pool.teams) or (game.team2 in pool.teams) %}
                            <p>{{ game.dateGame|date('h:m:s') }} : {{ game.team1.name }} <input type="text" onblur="updateResult(this.value, {{ game.id }}, {{ game.team1.id }})"> - <input type="text" onblur="updateResult(this.value, {{ game.id }}, {{ game.team2.id }})"> {{ game.team2.name }}</p>
                            {% endif %}
                        {% endfor %}
                    {% endfor %}
                {% else %}
                    {% for game in step.games %}
                    <p>{{ game.team1.name }} - {{ game.team2.name }}</p>
                {% endfor %}
            {% endif %}
            {#% for pool in step.pools %}
                <p>{{ pool.name }}</p>
            {% endfor %#}
        {% endfor %}
    controller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        public function updateAction($score, $game_id, $team_id) {
    	/*$em = $this->getDoctrine()->getManager('tournament');
     
            $tournament = $em
                    ->getRepository('BasketTournamentBundle:Game')
                    ->updateTeam1Game($score, $game_id, $team_id);
     
    	$tournament->execute();
    	*/
    	echo 'OK';
        }
    routing :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    basket_admin_tournament_update:
        path:     /update
        defaults: { _controller: BasketTournamentBundle:Tournament:update }
    Je tombe toujours dans "error" ...
    Qui s'y connait assez en jquery/ajax/sf2 ?

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    déjà, avec firebug par exemple tu peux voir l'erreur exact.

    firebug->onglet reseau -> post(de la requete ajax) -> reponse


    ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    data: {'score': score, 'game_id': game_id, 'team_id': team_id},
    j'crois pas qu'il y ai des accolades, c'est plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    data: 'score=' + score + '&game_id=' + game_id + '&team_id=' +team_id,

Discussions similaires

  1. [2.x] Nothing to update database
    Par IAGISG dans le forum Symfony
    Réponses: 2
    Dernier message: 07/06/2014, 03h10
  2. UPDATE via ajax : Il update pas
    Par EvilSakray dans le forum Langage
    Réponses: 4
    Dernier message: 18/09/2011, 17h36
  3. [AJAX] Ajax Periodical Updater
    Par rudyhadoux2 dans le forum AJAX
    Réponses: 7
    Dernier message: 18/12/2009, 15h42
  4. Failed to update database
    Par abdallah2007 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/07/2008, 22h36
  5. [AJAX] Ajax Periodical Updater
    Par DamienG dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/06/2007, 15h00

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