Remplissage d'un input en fonction d'un <select>

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Remplissage d'un input en fonction d'un <select>

Re: Remplissage d'un input en fonction d'un <select>

par ghost5922 » 04 mai 2013, 01:32

Bonjour,

en effet avec jquery tu peux le faire

1 ) mettre un id sur le select et le input ( pas oblige on peux utilise le name mais plus simple )
2) en jquery tu ajoutes un even change sur l'id select
3) avec jquery ajax post/get tu envois les donnes a une page php qui va te retourne la valeur
4) tu récupère la valeur et modifie la valeur de l'input

code JS modifie idselect et idinput et fichier.php
[javascript]
$(document).ready(function () {
$("#idselect").change(function(){
var id=$('#idselect').val();
$.ajax({
type: "POST",
data: {"id" : id},
url: "./fichier.php",
success:function(data){
$("#idinput").val(data);

}
});
});
});
[/javascript]

on envoi l'id du select au fichier php puis de la tu fais un echo de se que tu veux mettre dans l'input

j'envoi la variable $_POST['id'];

Re: Remplissage d'un input en fonction d'un <select>

par moogli » 03 mai 2013, 23:02

Salut,

En Javascript directement non.

Par contre Javascript va faire une requête Ajax vers le serveur web et php va faire la requête SQL

Tu peux t'aider d'un framework Javascript comme JQuery.


@+

Remplissage d'un input en fonction d'un <select>

par devow » 03 mai 2013, 16:00

Bonjour à tous !

Je chercherais, comme le titre l'indique, à remplir un champ <input> en fonction de l'option choisie dans un <select>.

La difficulté venant du fait que je ne veux pas seulement copier/coller la valeur de l'option, mais récupérer certains de ses attributs dans une base de données SQL Server.


Je m'explique plus clairement avec un exemple :

Mon Select contient tous les utilisateurs enregistrés dans la BD.

Chaque utilisateur a un supérieur direct et un patron (attribut que je récupère via une fonction contenue dans ma classe User.php).

Donc ce que je voudrais, c'est remplir l'input Supérieur et Patron avec ces attributs.


En fait la grande question c'est : peut-on faire des requêtes sql via JS ou faut-il d'abord récupérer ces attributs dans PhP pour ensuite s'en servir dans le script ?


Je débute vraiment en JS, mais je pense pouvoir remplir le formulaire de manière autonome si j'ai accès à ces attributs :)



Je ne sais pas si mon problème est clair, n'hésitez pas à me demander des précisions et/ou du code si besoin :)


Merci d'avance !