Récupérer un champ texte et le passer dans une requête SQL

Fermé
Utilisateur anonyme - 23 avril 2016 à 12:42
 Utilisateur anonyme - 23 avril 2016 à 22:18
Bonjour,

J'ai une page PHP avec un formulaire (traité sur la même page).
Dans un champ texte, lorsque je rentre quelquechose, je souhaiterais réactualiser un SELECT où les données viennent d'une BDD.

La requête SQL doit prendre en compte le texte saisi dans l'input pour une clause WHERE

<input class="form-control" name="nom_remplacant" id="auto" placeholder="Nom Remplaçant" autocomplete="off" onchange="affiche()" />


Récupérer le texte saisi ça je sais faire mais je bloque après..!
Malgré mes recherches je ne vois pas comment réutiliser le texte saisi.

Avez-vous des idées ?

Merci

1 réponse

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
23 avril 2016 à 16:48
0
Utilisateur anonyme
23 avril 2016 à 22:18
Bonjour,

Merci (encore une fois) de ton retour.
Je t'avoue que je suis un peu perdu là.
J'ai pu lire différents exemples sur le net. Ils font appel à un fichier externe.

Comme je le disais, je n'ai qu'une seule page. Le PHP est traité dedans.

Si je reprends :

J'ai mon code HTML :

<input class="form-control" name="input1t" id="auto" placeholder="Nom Remplaçant" autocomplete="off" onchange="affiche()" />


 <select class="form-control" name="input2" id="date_origine_remplacant_2">
   <option value="donnée récupérée d'une requête rafraichit dynamiquement"</option>
   <option value="">Autres options...</option>
</select>


Pour ma part, je souhaite récupérer "input1".
Puis faire une requête SQL avec avec WHERE prenant en compte input1.
Enfin, actualiser input2.

Je ne vois pas très bien comment adapter en fonction de mon cas.
$(document).ready(function() {
    var $clients = $('#nom_remplacant');
    var urlAjx = "laPageOuJeSuisDeja??.php";   // Fichier ajax PHP
    
   // chargement des clients via ajax
   var data = {ACTION:"GET_REMPLACANT"}
   //Ajax:
   sendAjx(urlAjx,data, returnMembre, function(error){alert(error);});
    

   // à la sélection d un client dans la liste
   $clients.on('change', function() {
      var val = $(this).val(); // on récupère la valeur de la demande
      if(val != '') {
        $demandes.empty(); // on vide la liste des demandes
        var data = { ACTION:"GET_DEMANDES_BY_NUM_CLI"
                    ,NUM_CLI:val
                   };
        //Ajax:
        sendAjx(urlAjx,data, returnMembre, function(error){alert(error);});
      }
    });
});

// Fonctions de callBack utilisées lors des appels ajax
function returnMembre(json){
  var result = json.RESULT;
  $.each(result, function(index, value) {
    // on ajoute l option dans la liste
    $nom_remplacant.append('<option value="'+ index +'">'+ value +'</option>');
  });
}

//--------------------------------------------------------------------------------------------------------------//
// FONCTIONS AJAX
// Jordane45 - 02-2015
//--------------------------------------------------------------------------------------------------------------//
/**
 Permet d'appeller la fonction AJAX
  *urlAjx : Fichier ajax PHP
  *data : Variables à transmettres
  *callback : Fonction appellée en cas de succès
  *callbackerror : Fonction appellée en cas d'erreur (optionnel ! )
  *options : Variables suplémentaires à passer dans les fonction de callback si besoin (optionnel )
*/
 function sendAjx(urlAjx,data,callback,callbackerror,options){
  var async = typeof(options)!='undefined' && typeof(options.async)!='undefined' ? options.async : true;
   $.ajax({ 
      type: "POST",
      url: urlAjx,
      data: data,
      async: async,
      dataType: "json",
      success: function(reponse){
       //debug(reponse);
        if (typeof callback == 'function') { 
            callback(reponse,options); 
        }
       },
      error:function(jqXHR, textStatus){
        var error = formatErrorMessage(jqXHR, textStatus);
         if (typeof callbackerror == 'function') {
            callbackerror(error,options); 
         }else{
           alert('error :' + error);
         }
        }
     }); 
  
 }
0