atomik29
Messages postés87Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention17 décembre 2008
-
10 mai 2006 à 10:16
atomik29
Messages postés87Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention17 décembre 2008
-
10 mai 2006 à 12:04
>Bonjour a tous,
alors voila mon probleme :
Je recupere a partir d'une fonction des champs d'une table dans une liste deroulante de mon formulaire
voila le code de la fonction et celui du form.
fonctionslistes.php
//////////////////////////////////////////////
function affichelistetech2($codetechnicien,$nom,$allowempty)
{
$query="SELECT codetechnicien, nom FROM techniciens where nom!='CLIENT' ORDER by nom";
$req=mysql_query($query);
echo "<select name='$nom'>";
if($allowempty!=0)
echo "<option value=""></option>";
while($line = mysql_fetch_array($req))
{
$tmpcode=$line["codetechnicien"];
$tmpnom=$line["nom"];
echo "<option";
form.php (j'ai pris que le bout qui pose probleme) -- explication apres le code
/////////////////////////////////////////////////////
<td>Assigné à : </td>
<td>
<? if($admin){
if(!empty($codeclient))
affichelistetech2($codetechnicien,"codetechnicien",1);
else
affichelistetech22($codetechnicien,"codetechnicien",1);
} else {
if($codetechnicien==NULL)
$codetechnicien='15';
$sql2="SELECT nom FROM techniciens
WHERE codetechnicien='$codetechnicien'";
$requete2 = mysql_query($sql2) or die (mysql_error());
$nomtechnicien = @mysql_result($requete2,"0","nom");?>
">
">
<? }
//ajout d'un test permettant de re-remplir le champ si il est effacé par mégarde
if(isset($codetechnicien)){?>
<script>
document.forms.formu.assi.value=document.forms.formu.codetechnicien.value;
document.forms.formu.okassi.value=1;
</script></td>
<? } ?>
/////////////////////////////////////////////
voila donc si on a les droits ($admin) on affiche la liste des techniciens.
Mais le plus souvent le technicien n'est pas attribue : il a pour valeur 15 ce qui correspond a "a definir"
Je voudrais que lorsque je change de choix dans ma liste deroulante je puisse faire apparaitre une popup qui me demande si je veux envoyer un mail aux techniciens pour le prevenir...
Le code pour le mail c'est pas un probleme j'ai deja fait un truc du genre mais je n'arrive absolument pas a placer mon ouverture de popup automatique lorsque je change de choix
HELP ME PLEASE !!!
Atomik29
A voir également:
Ouverture popup lors de changemt ds 1 liste deroulante
N'oublie pas non plus de transmettre les paramètres qui t'intéresse ici
window.open('validation.php?id='+valeur);
j'avais mis id, comme exemple, tu mets ce que tu veux recevoir dans ton fichier validation.php (tu reçoit pour l'instant $_GET['$id'] dans ton fichier validation.php)
<script language='JavaScript'>
function ma_popup()
{
index = document.mon_form.mon_select.selectedIndex;
valeur = document.mon_form.mon_select.options[index].value;
window.open('validation.php?id='+valeur);
}
</script>
..................
..................
function affichelistetech2($codetechnicien,$nom,$allowempty)
{
$query="SELECT codetechnicien, nom FROM techniciens where nom!='CLIENT' ORDER by nom";
$req=mysql_query($query);
// echo "<select name='$nom'>";
echo"<select name='$nom' onChange='window.open ('ma_popup();')'>";
if($allowempty!=0)
echo "<option value=""></option>";
while($line = mysql_fetch_array($req))
{
$tmpcode=$line["codetechnicien"];
$tmpnom=$line["nom"];
echo "<option";
if($codetechnicien==$tmpcode)
{
echo " selected";
}
printf(" value ="%d">%s</option>\n",$tmpcode,$tmpnom);
}
echo "</select>\n";
}
//////////////////////////////////////////
et je n'ai rien modifie dans mon form.php puisque le <select ..... est dans la fonction
se trouvant dans lotre fichier.
donc jappelle la fonction comme ceci :
<td>Assigné à : </td>
<td>
<? if($admin){
if(!empty($codeclient))
affichelistetech2($codetechnicien,"codetechnicien",1);
else
affichelistetech22($codetechnicien,"codetechnicien",1);
C'est surement la que ca coince .. mais je pige pas
J'ai mis des echo dans mon form et lorsque je change de valeur dans ma liste ca sactualise bien mais la popup ne s'affiche pas.
Atomik29
Vous n’avez pas trouvé la réponse que vous recherchez ?