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
Partager