Bonjour,
J'essaie de puis des jours de faire passer une variable JS nommée "prefix" en ajax mais je n'y arrive pas.
la variable "prefix" vient d'un champs de saisi, elle devrait être envoyé à un script php qui l'utilise dans une simple requête SQL et stocke le résultat dans la variable php "d".
ensuite le script doit renvoyer la variable "d" vers la fonction ajax de nouveau, pour qu'elle soit traitée en fonction de son contenu. Je suis sûre que je passe mal la variable "prefix", mais je ne sais pas comment corriger le problème. Je vous met le code AJAX et le contenu du fichier PHP. et merci 'avance.
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
 $('#button1').click(function() {
            var prefix = $('#prefix').val(); 
 
               if ((prefix >= 65512) && (prefix <= 65535)) 
                   {
                      alert('Please select a public ASN.');
                      history.back();
                   }
 
               else if ((prefix < 1) || (prefix > 65535))
                   {
                      alert('Invalid ASN.');
                      history.back();
                   }
 
              else
                   {                     
                       $.ajax({
                       type: 'POST',
                       url:'/Routing/number_of_prefixes.php', 
                       data: {'prefix': prefix}, 
                       success: function(d) { var resultat = d }
                        });    
                         if (d != null)
                         {
                           $('#result').text(d);
                         }
                         else {
                                  alert('No information currently available for this AS.');
                                   history.back();  
                              }
                   }
 
       });
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 <?php
 $db = mysql_connect('localhost', 'root', 'Orange2424');
 mysql_select_db('INX',$db)  or die('Erreur de sélection '.mysql_error());
 
    $prefix = $_POST['prefix'];   
    $query2 = mysql_query("SELECT Number_of_Prefixes from Route_Per_AS where AS_num='".$prefix."'");  
    while($donnees2 = mysql_fetch_array($query2)) { 
      $d = intval($donnees2["Number_of_Prefixes"]);
       }
 
?>