tikyoka | Bonjour à tous,
Je fait appel à la fonction MenuAdressePers dans un formulaire d'une autre page.
Et je souhaiterai qu'à chaque changement du select il appelle la fonction changAdresse
qui fait une modification dans la base de donnée.
Je ne sais pas s'il faut forcément utilisé onchange=submit() Je suis perdue
Code :
- function MenuAdressePers($Nom,$Pers,$Adresse,$Manif){
- include("Variables.php" );
- $con=mysql_connect($host,$user,$pass) or die ("connexion impossible a la base de donnée" );
- mysql_select_db($bdd);
- $result=mysql_query("select adresse,code_postal,ville,type,fonction,id_adresse,compl_adresse from ".$prefix."_FONCTION a, ".$prefix."_ADRESSE b where b.id_p='$Pers' and a.id_fonction=b.id_fonction" );
- echo "<select name='$Nom' onchange='ChangAdresse(this.value)';>";
- while (($ligne=mysql_fetch_row($result))!=false){
- if ($ligne[3]=="pers." ) $Couleur="#CCFFFF";
- if ($ligne[3]=="prof." ) $Couleur="#FFCCCC";
- $Texte="$ligne[6] $ligne[0] $ligne[1] $ligne[2] ($ligne[3] : $ligne[4])";
- if (strlen($Texte)>60){
- $tot=strlen($Texte);
- $n=strlen("($ligne[3] : $ligne[4])" );
- $reste=60-$n-4;
- $Texte=substr("$ligne[6] $ligne[0] $ligne[1] $ligne[2]",0,$reste);
- $Texte=$Texte."... ($ligne[3] : $ligne[4])";
- }
- $val=$ligne[3]."##".$Pers."##".$Manif."##".$ligne[5];
- if ($Adresse==$ligne[5])
- echo "<option selected value='$val' style='background-color:".$Couleur.";' value='".$Couleur."'>$Texte</option>";
- else
- echo "<option value='$val' style='background-color:".$Couleur.";' value='".$Couleur."'>$Texte</option>";
- }
- echo "</select>";
- mysql_close($con);
- }
|
Code :
- function ChangAdresse($valeur) {
- $ligne=explode("##",$valeur);
- $IdPers=$ligne[1];
- $IdManif=$ligne[2];
- $IdAdresse=$ligne[3];
- include("Variables.php" );
- $con=mysql_connect($host,$user,$pass) or die ("connexion impossible a la base de donnée" );
- mysql_select_db($bdd);
- $result=mysql_query("update ".$prefix."_LISTE_MANIF set id_adresse='$IdAdresse' where id_manif='$IdManif' and id_p='$IdPers'" );
- mysql_close($con);
- }
|
Merci d'avance de vos réponses,
Titi |