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 :

$request->isXmlHttpRequest ne fonctionne pas


Sujet :

Symfony PHP

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 191
    Points : 595
    Points
    595
    Par défaut $request->isXmlHttpRequest ne fonctionne pas
    Bonjour je souhaite récupére une liste de codepostal, mais elle ne se charge pas,
    je vous remercie d'avance pour la réponse

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 191
    Points : 595
    Points
    595
    Par défaut
    Après réflexions je pense que cela ne fonctionne pas comme ça avec juste un input j'ai donc réctifier ceci

    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
     
    <?php
    namespace Kod\AnnuaireBundle\Controller;
    use Symfony\Component\HttpFoundation\Response;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Kod\AnnuaireBundle\Entity\Contact;
    use Kod\AnnuaireBundle\Entity\ContactRepository;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\Form\FormBuilder;
     
    class ContactController extends Controller {
     
        private $codepostals="";
     
        public function ContactezMoiAction() {
            $contact = new Contact();
            $formBuilder= $this->createFormBuilder($contact);
            $formBuilder->add('codepostal','text');
            $form = $formBuilder->getForm();
     
             $request = $this->container->get('request');
     
     
                $form->bindRequest($request);
                $text=array();
                $text[0] = "6950";
                $text[1] = "9650";
                $text[2] = "544544";
                $text[3] = "695045";
     
                $this->codepostals = json_encode($text);
     
     
            return $this->render('KodAnnuaireBundle:Contact:contactezMoi.html.twig',array(
                'form'=>$form->createView(),
                'codepostals'=>$this->codepostals,
            ));
     
        }
     
    }
    ?>
    avec la nouvelle vu

    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
     
    {% extends "KodAnnuaireBundle::lay1.html.twig" %}
     
    {% block body %} 
    <div class="moteur">
        <form id="form_recherche" action="{{path('contactez_moi')}}" method="post">
     
            {{ form_widget(form) }}
            <input type="submit" value="{{'rechercher'|trans}}" />
        </form>
            <div class="loading"><img src="../../img/loading.gif"/></div>
     
            <div id="resultats_recherche"> 
                {#% include 'KodAnnuaireBundle:Recherche:ListeCP.html.twig' with {'codepostals' : codepostals}  %#}
            </div>
     
    </div>       
     
      <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
      <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
     
     
        <script>
      $(document).ready(function() {
        $("input#form_codepostal").autocomplete({
        source:{{codepostals|raw}}
    });
      });
      </script>
     
    {% endblock %}
    Avec ce controlleur cela fonctionne dès que je tape 3 lettre j'ai ma liste de chiffre qui appraît, maintenant j'aimerais ajouter un condition dans le controllleur

    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
     
    <?php
    namespace Kod\AnnuaireBundle\Controller;
    use Symfony\Component\HttpFoundation\Response;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Kod\AnnuaireBundle\Entity\Contact;
    use Kod\AnnuaireBundle\Entity\ContactRepository;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\Form\FormBuilder;
     
    class ContactController extends Controller {
     
        private $codepostals="";
     
        public function ContactezMoiAction() {
            $contact = new Contact();
            $formBuilder= $this->createFormBuilder($contact);
            $formBuilder->add('codepostal','text');
            $form = $formBuilder->getForm();
     
             $request = $this->container->get('request');
     
            if ($request->isXmlHttpRequest()) {
                $form->bindRequest($request);
                $text=array();
                $text[0] = "6950";
                $text[1] = "9650";
                $text[2] = "544544";
                $text[3] = "695045";
     
                $this->codepostals = json_encode($text);
            }
     
            return $this->render('KodAnnuaireBundle:Contact:contactezMoi.html.twig',array(
                'form'=>$form->createView(),
                'codepostals'=>$this->codepostals,
            ));
     
        }
     
    }
    ?>
    ici je n'ai plus ma liste ? comment je dois faire?

Discussions similaires

  1. [MooTools] [Request.HTML] ne fonctionne pas.
    Par Fused dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 21/11/2009, 19h23
  2. [AJAX] simple affichage avec Ajax.Request ne fonctionne pas
    Par karimphp dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/12/2007, 09h35
  3. Réponses: 7
    Dernier message: 24/01/2006, 11h03
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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