garcon1986 Posted December 16, 2009 Share Posted December 16, 2009 Hello, I have a problem dealing with the values in php. You can see the code following: <script language="JavaScript"> function toggle(id,id2,id3) { var state = document.getElementById(id).style.display; if (state == 'block') { document.getElementById(id).style.display = 'none'; if (id2 != undefined)document.getElementById(id2).style.display = 'none'; if (id3 != undefined)document.getElementById(id3).style.display = 'none'; } else { document.getElementById(id).style.display = 'block'; } } </script> <style type="text/css"> #main{ position:relative; top:20px; left:20px; width:200px; background: lightblue; } #hidden { position:relative; top:5px; left:280px; width:200px; background: lightgrey; display: none; } #hidden2 { position:relative; top:-12px; left:580px; width:200px; background: lightgreen; display: none; } #hidden3 { position:relative; top:100px; left:20px; width:200px; background: lightpink; display: none; } </style> <?php error_reporting(E_ALL ^ E_NOTICE); include("./conn/connect.php"); $query = "SELECT * FROM entreprise ORDER BY id"; $result = mysql_query($query) or die("result failed: ".mysql_error()); ?> <div id="main"> <?php echo "<ul>"; while($row = mysql_fetch_assoc($result)){ echo "<li onclick=\"toggle('hidden','hidden2','hidden3');\">".$row['name'].'<li>'; $query2 = "SELECT * FROM site WHERE eid = '".$row['id']."'"; //echo $query2; $result2 = mysql_query($query2) or die("query2 result error".mysql_error()); } echo "</ul>"; ?> </div> <div id="hidden"> <?php echo "<ul>"; while($row2 = mysql_fetch_assoc($result2)){ echo "<li onclick=\"toggle('hidden2','hidden3')\">".$row2['name'].'</li>'; $query3 = "SELECT * FROM salarie WHERE siteid =".$row2['id']; //echo $query3; $result3 = mysql_query($query3) or die("query3 result error".mysql_error()); } echo "</ul>"; ?> </div> <div id="hidden2"> <?php echo "<ul>"; while($row3 = mysql_fetch_assoc($result3)){ echo "<li onclick=\"toggle('hidden3')\">".$row3['prenom'].'</li>'; $query4 = "SELECT * FROM salarie WHERE id =".$row3['id']; $result4 = mysql_query($query4) or die("query4 result error".mysql_error()); } echo "</ul>"; ?> </div> <div id="hidden3"> <?php echo "<ul>"; while($row4 = mysql_fetch_assoc($result4)){ echo "<li>".$row4['prenom'].'</li>'; echo "<li>".$row4['nom'].'</li>'; } echo "</ul>"; ?> </div> when i click entreprise1 or entreprise2,it shows always e2site1 and e2site2. That means, it always shows the sites corresponding the last element(entreprise2). How can i fix this? Any ideas will be appreciated. Link to comment https://forums.phpfreaks.com/topic/185330-how-to-pass-the-value-precisely/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.