Bonjour,

J'aimerais bien afficher en direct à la saisie d'un champ de formulaire un message d'alerte à l'utilisateur ("oui": si le numéro saise par l'utilisateur existe dans la base de données, "Non":si le le numéro n'existe pas) sans charger la page.

Voici le code de la vue index.php:

Code html : 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
  <input type="number" min="1" class="form-control" id="numeroBIP" name="numeroBIP" required>
<span id="erreur"></span><span id="ok"> </span></br>
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script>
$(function()
  {
          /*alert("coucou");
  });*/
      $('#numeroBIP').focusout(function()
  {
        numeroBIP= $('#numeroBIP').val();
      $.ajax({
          type:"POST",
          url:"DemandeBIP/demande",
                  data: {"numeroBIP":numeroBIP}, 
 
          success:function(data)
          {
              if(data == 1)
              {
                  $('#numeroBIP').next("#erreur").fadeIn().text('continuez la saisie de formulaire');
                  $('#erreur').next("#ok").fadeOut();
                  
              }
              else
              {
                  $('#erreur').next('#ok').fadeIn().text("ce numero existe deja dans la BD");
                  $('#numeroBIP').next("#erreur").fadeOut();
              }
          }
  })
  });
  });
</script>


Et le code de controleur demandeBIP:

ps: demande c'est une fonction du controleur DemandeBIP, je travail aec le framework MVC-musicstore

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
  	public function demande(){
 
		$numeroBIP= $_POST['numeroBIP'];
 
		$NumExiste = $this->bipResa->NumExiste($numeroBIP);
        if($NumExiste >= 1){
			echo "1";
		}
		else 
		{
			echo"0";
		}

Merci d'avance