基于其他输入字段更改输入字段?

8wtpewkr  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(326)

我想让“serienumer”的数据列表根据所选的“产品”进行更改。

  1. <td>Product</td>
  2. <td>
  3. <Select name="ProductID" placeholder="Productnaam" required>
  4. <?php
  5. $query2 = "SELECT DISTINCT ProductID FROM HW_Serial WHERE Prefix = '$prefix'";
  6. $result2 = mssql_query($query2);
  7. $numRows = mssql_num_rows($result2);
  8. while($row = mssql_fetch_array($result2))
  9. {
  10. $DisProductID=$row["ProductID"];
  11. $query3 = "SELECT ProductID, ProductName FROM Products WHERE ProductID = '$DisProductID' order by ProductName";
  12. $result3 = mssql_query($query3);
  13. $numRows = mssql_num_rows($result3);
  14. while($row = mssql_fetch_array($result3))
  15. {
  16. $xProductID=$row["ProductID"];
  17. $xProductName=$row["ProductName"];
  18. if ($ProductID == $xProductID) {
  19. echo "<OPTION value =\"$xProductID\">$xProductName</OPTION>";
  20. } else {
  21. echo "<OPTION value =\"$xProductID\">$xProductName</OPTION>";
  22. }
  23. }
  24. }
  25. ?>
  26. </select>
  27. </tr>
  28. <tr>
  29. <td>Serienummer</td>
  30. <td>
  31. <input list="devicesn" name="devicesn" autocomplete="off" placeholder="Serienummer" required>
  32. <datalist id="devicesn">
  33. <?php
  34. $query2 = "SELECT devicesn FROM HW_Serial WHERE ProductID = '$ProductID' order by devicesn";
  35. $result2 = mssql_query($query2);
  36. $numRows = mssql_num_rows($result2);
  37. while($row = mssql_fetch_array($result2))
  38. {
  39. $xdevicesn=$row["devicesn"];
  40. if ($devicesn == $xdevicesn) {
  41. echo "<OPTION value =\"$xdevicesn\">$xdevicesn</OPTION>";
  42. } else {
  43. echo "<OPTION value =\"$xdevicesn\">$xdevicesn</OPTION>";
  44. }
  45. }
  46. ?>

我的猜测是,这必须通过使用javascript来完成,但说到这一点,我是一个完全的初学者。
提前谢谢

fdbelqdn

fdbelqdn1#

在下列情况下,可以使用参数重定向到当前页: <select> 改变。并在datalist部分接收php代码中的参数。
例如:

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

然后我只是说对不起,我不知道如何接收像url参数 yourpage?p=project 在php中。

相关问题