2017-02-21 7 views
0

Ich möchte wissen, wo die Bedingung zum Anzeigen von Daten in einer Tabelle gespeichert werden soll, nachdem ich den Wert aus einer Dropdown-Liste ausgewählt habe.Tabelle basierend auf ausgewähltem Dropdown-Wert ausfüllen

Beide haben die gleiche ID (Dropdown und Tabelle).

php Tabelle

<html>  
<head> 
</head> 
<body> 
    <?php 
    $con=mysqli_connect("localhost","root","root","company"); 
    // Check connection 
    if (mysqli_connect_errno()){ 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
    $sql="SELECT employees.id,employees.jobs FROM employees WHERE employees.jobs in ("programmer","hr","qa")"; 
    if ($result=mysqli_query($con,$sql)){ 
     ?> 
     <label for="y">Select the job:</label> 
     <select name="loads" id="loads" onchange=""> 
     <?php while($ri = mysqli_fetch_array($result)) { 
      ?> 
      <option value="<?php echo $ri['id'];?>" > <?php echo $ri['jobs']; ?> </option> 
      <?php 
     } 
    } 
    ?> 
    </select> 
    <table class="striped" border="1" align="center" id="demo"> 
     <tr class="header"> 
      <td align="center"><b>Name</b></td> 
     </tr> 
     <?php 
     $con=mysqli_connect("localhost","root","root","company"); 
     // Check connection 
     if (mysqli_connect_errno()){ 
      echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 
     $sql2="SELECT employees.id,employees.name FROM employees WHERE employees.jobs in ("programmer","hr","qa")"; 

     if ($result=mysqli_query($con,$sql2)){ 
      // Fetch one and one row 
      while ($row=mysqli_fetch_array($result)){ 
       echo "<tr>"; 
       echo "<td>" . $row["name"] . " " . "</td>"; 
       echo "</tr>"; 
      } 
     } 

     mysqli_close($con); 
     ?> 
    </table> 

</body> 
</html> 

Antwort

0

Wenn Sie nach: Sie wollen etwas passiert, auf den Tisch, wenn ein Element in Dropdown-Liste (select-Tag) ausgewählt bekommen. dann ist es nicht möglich über PHP, da PHP-Codes einmal nach jedem Laden auf einer Seite kompiliert und es funktioniert nicht live! , also müssen Sie JQUERY und AJAX dafür verwenden.

Wenn Sie das suchen, antworten Sie mir, damit ich Ihnen helfen kann.

durch die Art und Weise Sie nicht brauchen, 2 mal in die Datenbank zu verbinden und die gleiche Abfrage ausführen, ich bearbeitet gerade Ihren Code ein wenig:

<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <?php $con = mysqli_connect("localhost","root","root","company"); 
    // Check connection 
    if (mysqli_connect_errno()) { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
    $sql="SELECT * FROM employees WHERE employees.jobs in ("programmer","hr","qa")"; 
    $result = mysqli_query($con, $sql); 
    if ($result) { ?> 

     <label for="y">Select the job:</label> 
     <select name="loads" id="loads" onchange=""> 
     <?php while($ri = mysqli_fetch_array($result)) { ?> 
      <option value="<?php echo $ri['id'];?>" > <?php echo $ri['jobs']; ?> </option> 
      <?php 
     } 
    } 
    ?> 
    </select> 
    <table class="striped" border="1" align="center" id="demo"> 
    <tr class="header"> 
     <td align="center"><b>Name</b></td> 
    </tr> 
    <?php 
    // Fetch one and one row 
    while ($row = mysqli_fetch_array($result)) 
    { 
     echo "<tr>"; 
     echo "<td>" . $row["name"] . " " . "</td>"; 
     echo "</tr>"; 
    } 

    mysqli_close($con); 
    ?> 
</table> 

</body> 
</html> 
Verwandte Themen