HTML / PHP表单-选择一个下拉选项无法正常运行

时间:2019-02-19 07:59:26

标签: php html javascript

我有一个HTML表单,该表单从MYSql Db中选择城镇,并通过PHP“ foreach”返回结果数组,然后在下拉列表中看到这些结果。 然后,我希望能够在下拉列表中单击返回的结果之一,并使用它来将表中的表进一步填充为PHP变量(或者,如果可能的话)。我已经附上了代码。下拉列表有效,但是单击的城镇不会返回预期的结果,而是总是返回列表中的最后一个结果,这使我认为代码的JS部分不正确。我对JS的了解非常有限,所以我很可能会完全错误地使用它。 任何输入表示赞赏。

<div class="container">
   <div class="table-responsive">
      <table class="table table-hover tablewd">
        <thead>
           <tr>
              <th>Origin Town</th>
           </tr>
        </thead>
        <tbody>
           <tr>
              <td>
                <form>
                   <div class="form-group">
                      <select class="form-control" id="colltown" name="colltown">

                            <?php {
                               $sql1 = "SELECT * FROM town_info";
                               $sth1 = $pdo->prepare($sql1);
                               $sth1->execute();
                               $towns = $sth1->fetchAll(PDO::FETCH_ASSOC);
                               foreach ($towns as $town) {
                                  echo "<option value='$town[id]'>$town[place_name]</option>";
                               }
                            }?>

                            <script>
                               function myFunction() {
                                  document.getElementById("colltown").value;
                               }
                            </script>
                            <button onclick="myFunction()">
                               <?php echo $origin_town = $town[place_name];?>
                            </button>
                        </select>
                     </div>
                  </form>
               </td>
            </tr>
         </tbody>
      </table>
   </div>
</div>

1 个答案:

答案 0 :(得分:0)

添加changeFilterStatus(status) { if (status === 'null') { status = null; } if (this.filterStatus !== status) { this.filterStatus = status; this.filter.status = status; this.getFilteredClients(); } } 事件以选择并使用 rpm --reinstall packagename.rpm 来获取所选值

change
this