Изменение поля ввода на основе другого поля ввода?

0

Я хочу, чтобы datalist из "Serienummer" изменился в зависимости от того, какой "Продукт" выбран.

<td>Product</td>
              <td>
                <Select name="ProductID" placeholder="Productnaam" required>
                  <?php
                  $query2 = "SELECT DISTINCT ProductID FROM HW_Serial WHERE Prefix = '$prefix'";
                  $result2 = mssql_query($query2);
                  $numRows = mssql_num_rows($result2);
                  while($row = mssql_fetch_array($result2))
                  {
                    $DisProductID=$row["ProductID"];
                    $query3 = "SELECT ProductID, ProductName FROM Products WHERE ProductID = '$DisProductID' order by ProductName";
                    $result3 = mssql_query($query3);
                    $numRows = mssql_num_rows($result3);
                    while($row = mssql_fetch_array($result3))
                    {
                      $xProductID=$row["ProductID"];
                      $xProductName=$row["ProductName"];
                      if ($ProductID == $xProductID) {
                        echo "<OPTION value =\"$xProductID\">$xProductName</OPTION>";
                      } else {
                        echo "<OPTION value =\"$xProductID\">$xProductName</OPTION>";
                      }
                    }
                  }
                  ?>
                </select>
              </tr>
              <tr>
                <td>Serienummer</td>
                <td>
                  <input list="devicesn" name="devicesn" autocomplete="off" placeholder="Serienummer" required>
                  <datalist id="devicesn">
                    <?php
                    $query2 = "SELECT devicesn FROM HW_Serial WHERE ProductID = '$ProductID' order by devicesn";
                    $result2 = mssql_query($query2);
                    $numRows = mssql_num_rows($result2);
                    while($row = mssql_fetch_array($result2))
                    {
                      $xdevicesn=$row["devicesn"];
                      if ($devicesn == $xdevicesn) {
                        echo "<OPTION value =\"$xdevicesn\">$xdevicesn</OPTION>";
                      } else {
                        echo "<OPTION value =\"$xdevicesn\">$xdevicesn</OPTION>";
                      }
                    }
                    ?>

Я предполагаю, что это нужно делать с использованием JavaScript, но я начинаю начинать, когда дело доходит до этого.

заранее спасибо

Теги:

1 ответ

0
Лучший ответ

Вы можете перенаправить на текущую страницу с параметром, когда <select> изменено. И получите параметр в вашем php-коде в разделе datalist.

Например:

<select name="ProductID" placeholder="Productnaam" required onchange="location.href='?product' + this.value">...</select>

Тогда я просто извиняюсь, я не знаю, как получить параметры url, такие как yourpage?p=project в PHP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню