Php afficher/masquer boite de dialogue div

oussch Messages postés 16 Date d'inscription dimanche 22 mai 2011 Statut Membre Dernière intervention 21 mai 2012 - 4 mai 2012 à 17:14
oussch Messages postés 16 Date d'inscription dimanche 22 mai 2011 Statut Membre Dernière intervention 21 mai 2012 - 5 mai 2012 à 22:36
bonjour
voila mon code

*javascript
<script type= "text/javascript">

function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}


</script>

*php


$affichage1 ="SELECT * FROM details_ticket,materiel,groupemateriel where (details_ticket.employe = '$test1')&& (details_ticket.id_materiel = materiel.Id)&&(materiel.idGroupeMat = groupemateriel.id) LIMIT ".(($cpage-1)*$perpage).",$perpage ";
$resultat1=mysql_query($affichage1) or die (mysql_error()."\n".$affichage1);
while ($res1=mysql_fetch_array($resultat1)){
$var=$res1['id_ticket'];
$tab=array();
$tab1=array();
$array = explode('*', $res1['description']);
$tab[]=array('dat'=>$array[1]);
$cc=count($array)-1;
$array1 = explode('*', $res1['description_emp_chef']);
$tab1[]=array('eme'=>$array1[1]);
$cc1=count($array1)-1;


echo '
'.
'
'.''.'Ticket de: '.$array[0].''.$array[1].''.'
'.'Materiel en panne: '.$res1['Nmateriel'].' '.$res1['NomGroupeMat'].'
'.'Description de panne :'.$array[2].'
'.
'
'.'
' ;

for ($j = 1 ; $j <= $cc1 ; $j=$j+3) {
echo '
'.$array1[$j].''.$array1[$j+1].''.'
'.$array1[$j+2].'
';}
echo '
'.'
'.'[javascript:visibilite(\'bonjour.$var\'); '.afficher.']'.''.'
'.'
';

}}

mon probleme est lorsque je clique sur afficher il marche seulement avec le premier dans le boucle while
est-ce-que il existe une solution pour corriger car le balise div est prend un id unique
merci

2 réponses

pmcoste Messages postés 72 Date d'inscription mercredi 7 février 2007 Statut Membre Dernière intervention 25 juillet 2013 1
5 mai 2012 à 17:42
Bonjour,

A vue de nez, il ne doit pas y avoir grand chose à modifier. Ton script ne prend en compte que le premier car l'identifiant généré dans le code HTML s'appelle toujours "bonjour.$var".

Donc modifie ta ligne de code :
'
'

par celle-ci :
'
'


Puis modifie à nouveau ta ligne de code :
'[javascript:visibilite(\'bonjour.$var\'); '.afficher.']'

par celle-ci :
'[javascript:visibilite(\'bonjour'.$var.'\'); '.afficher.']'


et ça devrait fonctionner (Non testé !)

---------------------
Oderint dum metuant
0
oussch Messages postés 16 Date d'inscription dimanche 22 mai 2011 Statut Membre Dernière intervention 21 mai 2012
5 mai 2012 à 22:36
merci ca marche
0
Rejoignez-nous