Bonjour je travaille actuellement sous Codeigniter et j'aimerai une aide par raport à ma situation.
Voila j'ai une structure de table comme suit:
Utilistaeur (id,telephone,nom,societe); Societe(idsociete, nomsociete)
je veux quand j'entre le numéro de téléphone dans le numero de telephone le le nom et la societe se remplisse automatiquement(autrement dit pas besoin d'ebtrer le nom et la societe).

Voici ce que j'ai pu faire mais ça marche toujours pas:

La vue Codeigniter:

<?php $attr = array('id=>form'); echo form_open('main/Addrecord',$attr); ?>
          <div class="data">
             <table>
                <tr>
                   <td valign="top">Telephone</td>
                   <td>
                     <input type="text" name="telephone" class="text" id="telephone" />
                      <?php echo form_error('telephone'); ?>
                   </td>
                </tr>
                <tr>
                   <td valign="top">User</td>
                   <td>
                      <input type="text" name="user" class="text" id="user">
                      <?php echo form_error('user'); ?>
                   </td>
                </tr>
                <tr>
                   <td valign="top">Societe</td>
                   <td>
                     <input type="text" name="societe" class="text" id="societe" />
                      <?php echo form_error('societe'); ?>
                   </td>
                 </tr>
                 <tr>
                   <td><input type="submit" value="Enregistrer"/></td>
                </tr>
             </table>
         </div>
       <?php echo form_close(); ?>

Le code Jquery:

<script type="text/javascript">

$(document).ready(function() {
 $('#telephone').keyup(function() {
     var phone = $('#telephone').val();
     var post_url = "/index.php/main/GetUsager/";
     if (phone != ""){
     $.ajax({
                type : "POST",
                dataType: "json",
                url : post_url,
                data : "phone=" + phone
                success: function(data) {
                       $('#user').val(data.row.nom);
                       $('#societe').val(data.row.societe);
                }
            });
           }
 });     
});
</script>

Le Controller:

function GetUsager()
    {
        $this->load->model('structure');
        if($this->input->is_ajax_request())
        {

            $telephone = $this->input->post('phone');
            $data'row'] = $this->structure->GetUsagerId($telephone);
                    header('Content-Type: application/x-json; charset=utf-8');
                    echo json_encode($data);
        }

    }

Le Model:

function GetUsagerId ($telephone)
      {
         $this->db->select('nom');
         $this->db->where('telephone',$telephone);
         $query=$this->db->get('Utilisateur');

         if($query->num_rows() > 0) 
         {

             $row = $query->row();

         } 

  }

Si quelque'un a une idée de là où ça bloque.
Merci

3 réponses


Va voir ici: http://www.grafikart.fr/forum/topic/4728
tu auras peut-être une réponse

je viens de regarder ce lien. Mais apparemment sénateur avait un problème de index.php. Néanmoins j'ai essayé cette solution mais pas de changement. J'ai deux depending dropdown qui marche actuellement avec jquery-ajax.Mais c'est les input text liés qui posent problème.

eske tu arrive a récupérer les infos qui sont envoyées au controller?