2017-02-21 25 views
0

Я хочу знать, где положить условие для отображения данных в таблице после того, как я выберу значение из выпадающего списка.Заполнение таблицы на основе выбранного значения выпадающего списка

Оба имеют одинаковый идентификатор (раскрывающийся список и стол).

PHP таблица

<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> 

ответ

0

Если вы имеете в виду: вы хотите что-то случится с вашим столом, когда элемент выбран в списке (выберите тег). то это невозможно из-за php, потому что php-коды скомпилированы один раз после каждой загрузки на странице, и это не работает вживую! , поэтому для этого вам нужно использовать JQUERY и AJAX.

Если это то, что вы ищете, ответьте мне, чтобы я мог вам помочь.

, кстати, вам не нужно подключить 2 раза в базу данных и запустить тот же запрос, я только что отредактировали код немного:

<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> 

 Смежные вопросы

  • Нет связанных вопросов^_^