begin process at 2012 05 29 00:13:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

combobox onchange


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

combobox onchange

dimanche 7 février 2010 à 14:29:18 | combobox onchange

sidalilo

bonjour
je travail sur php et j'ai une base de données ,j'ai une table wilaya qui contient deux champs N°,libelle
j'ai fait un combobox et un champ et deux autre champs text,j'ai rempli le combobox par les libelles de wilaya et
je veux lorsque je selectionne une libelle s'affiche automatiquement son N° dans le champ text mais sans submit la form
car si je fais submit la form dans onchange de combobox les autres champs vont étre vides.
merci d'avance de votre attention
cordialement
didoalilo
dimanche 7 février 2010 à 17:48:36 | Re : combobox onchange

syndrael

C'est du javascript..
S.
lundi 14 mars 2011 à 12:14:55 | Re : combobox onchange

mostafaboukhar

moi auss j'ai le méme probleme
mardi 15 mars 2011 à 08:23:10 | Re : combobox onchange

syndrael

RE: C'est du javascript..
S.
mardi 15 mars 2011 à 08:39:15 | Re : combobox onchange

sidalilo

merci bien pour vous ,j'ai résolu le probleme
mardi 15 mars 2011 à 12:33:36 | Re : combobox onchange

syndrael

Tu peux donner la solution, alors.. y'a un petit camarade qui est aussi bloqué.
S.
mardi 15 mars 2011 à 14:29:45 | Re : combobox onchange

sidalilo

bonjour

la solution est:
tu fais dans la première page de champ wilaya ce code de javascript:
<script type="text/javascript">
var Ld1Id='';
var Ld10Id='';
var Ld2Id='';
var id_liste='';

function ValideLdin0(val) {
Ld1Id0=val; //id_département
id_liste='6';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URLa = 'ValideLdin00.php?Ld100='+Ld1Id0;
ObjetXHR(LD_URLa)
// Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
//if (Ld2Id!='') {ValideLd3('');}
}
function ValideLdin00(val) {
Ld1Id0=val; //id_département
id_liste='7';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URLa = 'ValideLdbl1.php?Ld102='+Ld1Id0;
ObjetXHR(LD_URLa)
// Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
//if (Ld2Id!='') {ValideLd3('');}
}
function ObjetXHR(LD_URL) {
//creation de l'objet XMLHttpRequest
if (window.XMLHttpRequest) { // Mozilla,...
xmlhttp=new XMLHttpRequest();
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType('text/xml');
}
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open("GET", LD_URL, true);
xmlhttp.send(null);
} else if (window.ActiveXObject) { //IE
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
if (xmlhttp) {
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open('GET', LD_URL, false);
xmlhttp.send();
}
}

// Bouton non apparent car modification de LD1 ou Ld2
document.getElementById('buttons').style.display='none';
}
function ObjetXHR(LD_URL10) {
//creation de l'objet XMLHttpRequest
if (window.XMLHttpRequest) { // Mozilla,...
xmlhttp=new XMLHttpRequest();
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType('text/xml');
}
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open("GET", LD_URL10, true);
xmlhttp.send(null);
} else if (window.ActiveXObject) { //IE
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
if (xmlhttp) {
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open('GET', LD_URL10, false);
xmlhttp.send();
}
}
// Bouton non apparent car modification de LD1 ou Ld2
document.getElementById('buttons').style.display='none';
}

// fonction pour manipuler l'appel asynchrone
function ChargeLd() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
//span id="niv2" ou "niv3"
document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText;
if (xmlhttp.responseText.indexOf('disabled')<=0) {
//focus sur liste déroulante 2 ou 3
document.getElementById('Liste'+id_liste).focus();
}
}
}
}

function Affiche_Btn() {
document.getElementById('buttons').style.display='inline';
}
</script>

juste dessus tu fais une div contenante:

<div id="Les3LD">
<span id="niv5" tabindex ="">
<? include 'ValideLdin0.php';?>&nbsp; <!--Pour remplir la liste déroulante 1-->
</span>&nbsp; <!--Pour remplir la liste déroulante 2-->
<span id="niv6" tabindex ="">
<? include 'ValideLdin00.php';?>&nbsp; <!--Pour remplir la liste déroulante 1-->
</span>&nbsp; <!--Pour remplir la liste déroulante 2-->

dans la page ValideLdin0.php(le champ de année) tu fais ton code personnele par exe:

<?PHP

$currentmois=date("m");
$currentannee=date("Y");

$jour=date("d");
$mois=date("m");
$an=date("Y");

//---Les années------//



$retour = '<font color="black"><font size="1">Année:</font><select name="Liste5" tabindex="2" id="Liste5" size="1" onchange="ValideLdin0(this[this.selectedIndex].value);">';
$annee = date("Y");
//$limit = $annee + 2;
$retour .="<option selected value=''></option>";
for ($ia=2001;$ia<$annee;$ia++)
{
$retour .="<option value='$ia'>$ia</option>";
}
$retour .="<option value='$annee'>$annee</option>";
$retour .= '</select>';
echo $retour
?>
et dans la page ValideLdin00.php tu fais ce code qui va rafraichir le mois en fonction d'année:

<?PHP
session_start();
$Ld1_annee = $_GET['Ld100'];
$currentmois=date("m");
$currentannee=date("Y");
$jour=date("d");
$mois=date("m");
$an=date("Y");
$mois_liste = array('Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout',
'Septembre','Octobre','Novembre','Decembre');

if ($Ld1_annee!=''){
$retourm = '<font color="black"><font size="1">Mois:</font><select name="Liste6" tabindex="2" id="Liste6" size="1" onchange="ValideLdin00(this[this.selectedIndex].value);">';
global $mois_liste;
$retourm .="<option selected value=''></option>";
for ($ii=1;$ii<13;$ii++)
{
$j = $ii-1;
if ($ii<10) $ii="$ii";
if($ii==$mois){
$retourm .="<option value='$Ld1_annee.$ii'>$mois_liste[$j]</option>";
}else
{
$retourm .="<option value='$Ld1_annee.$ii'>$mois_liste[$j]</option>";

}
}

$retourm .= '</select>';
echo $retourm;
}
?>

aprés tu aura cette interface

combobox année combobox mois
et lorsque tu selectionne l'année dans le combobox de mois sa va rafraichir automatiquement en fonction de l'année
et voila....
cdt
sidalilo
jeudi 17 mars 2011 à 19:08:01 | Re : combobox onchange

mostafaboukhar

MErci mon ami c'est gentil de ta part


Cette discussion est classée dans : combobox, champs, wilaya, libelle, onchange


Répondre à ce message

Sujets en rapport avec ce message

combobox onchange de la base de données [ par sidalilo ] bonjour je travail sur php et j'ai une base de données ,j'ai une table wilaya qui contient deux champs N°,libelle j'ai fait un combobox et un champ et Undefined index : plus compliqué qu'il n'y paraît !! [ par WrestlingMan ] Bonjour !! J'explique !! Je créer un formulaire de modification portant sur les informations de bénévoles au sein d'une association !! Tout d'abord, o sql Load data [ par ig3 ] Bonsoir à tous j'ai un petit soucis par rapport à l'utilisation de la fonction sql load data. voici mon problème j'ai un fichier .txt qui contient le Comment faire un SELECT DISTINCT en ayant plusieurs champs? [ par mailliam ] Hello les Loulous ! Dans une table je peux avoir plusieurs fois le même mail, donc pour récupérer une liste de mail unique je fais : sql = "SELECT remplir un combobox en php et Dom à partir d'un fichier xml [ par leilameherzi ] Bonsoir à tous, je suis entrain de gérer un fichier XML avec PHP5 en utilisant DOM. Pour la manipulation des éléments du fichier XML, j'ai besoin de repeter un champs formulaire [ par nash7 ] bonjour tt le monde; chui entrain de creer un formulaire de contact pour recrutement et je veux que quand le condidat finisse de remplir les informat Modifier plusieurs champs d'un tableau en même temps [ par IchabOd69 ] Bonjour, Je suis débutant/bidouilleur en php/mysql J'essaye de me faire ma propre gestion de mes comptes bancaires, et je bloque sur un truc. J'imp application [ par tchaw ] bonjour je veux développer une application en php/mysql d'un parc informatique qui permet : - ajouter les achats dans une table du base qui contient l Cacher formulaire [ par michaelminelli1 ] Bonjour, J'aimerai pouvoir verouiller ou déverouiller un champs de formulaire en foncion d'un autre champs de ce meme fomulaire (que ce soit en php o Requête sur 2 champs d'une même base. [ par artkap ] Bonjour, je souhaite lister le résultat d'une requête portant sur 2 champs (theme1 et theme2) d'une meme base. J'ai essayer ça mais le theme 2 ne se


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales