PHP通过URL自动填充选择框

PHP auto-fill selectbox through URL

本文关键字:填充 选择 通过 URL PHP      更新时间:2023-09-26

我有一个问题想不通。

<?php
                $killtheboy = 0;
if($killtheboy == 1){
    echo "<input type='"text'" name='"dwanummer'" id='"dwanummer'">";
}else{
    echo "<div id='"dropdowndwa'">
                <select name='"dwanummer'" id='"dwanummer'" class='"dwanummer'">
                <option selected='"selected'">Kies uit lijst</option>";
                include("config/instellingen.php");
                $query = "SELECT DISTINCT `Klantvraag`,`Wensweek` FROM `DWA` WHERE `Status DWA` = 'DBAA' OR `Status DWA` = 'DBAP' OR `Status DWA` = 'DIUI' ORDER BY wensweek - '$wensweekber' ASC";
                if ($result = mysqli_query($connect, $query)) {
                while ($get = mysqli_fetch_assoc($result)) {
                    $week = date('W', strtotime("this week"));
                    $jaar = date('Y', strtotime("this week"));
                    $wens =  ''. $jaar . ''. $week. '';
                    $wensweek = $get['Wensweek'];
                    $wensweekber = $wensweek - $wens;
                    echo '<div class="selectBlock"><option value="' . $get['Klantvraag'] . '" name="dwanummer" id="dwanummer" class="dwanummer">'.$get['Klantvraag'] . ' Wensweek :  ' . $wensweekber . '</option></div>';
                         }
                }
                    echo "</select></div><br />";
}
?>

上面的代码(PHP)在pageload上获取一个数字列表,我必须选择一个,以便通过JS获取信息。

<script type="text/javascript">
   $(document).ready(function()
   {
   $(".kvraagnummer").change(function()
   {
   var id = $("#kvraagnummer option:selected").prop("value");
   var dataString = 'id=' + id;
   $.ajax
   ({
   type: "POST",
    url: "add_event_2.php",
   data: dataString,
   cache: false,
   success: function(html)
   {
    $('.cnummer').html(html);
   } 
   });
   });
   });
   </script>

基本上,我有一个搜索系统,你可以在那里找到所有的"案例",如果你看到一个你想要的,然后你点击它,它会转到上面的页面,并带有代码,它会自动选择该ID,而不必选择它。(如additem.php?ID=125533或其他什么)

有人能告诉我如何解决这个问题吗。

你能试试吗,你需要在select元素中使用selected属性

    $Selected =''; 
    if(isset($_GET['id']) && ($get['Klantvraag'] == $_GET['id'])){          
        $Selected =" selected='selected' ";
    }
    echo '<option value="' . $get['Klantvraag'] . '"   '.$Selected.'  name="dwanummer" id="dwanummer" class="dwanummer">'.$get['Klantvraag'] . ' Wensweek :  ' . $wensweekber . '</option>';

Javascript:

   $(document).ready(function()
   {
       $(".kvraagnummer").change(function()
       {
           Populate();
       });
       Populate();
   });
   function Populate(){
       var id = $("#kvraagnummer option:selected").prop("value");
       var dataString = 'id=' + id;
       $.ajax({
           type: "POST",
            url: "add_event_2.php",
           data: dataString,
           cache: false,
           success: function(html)
           {
            $('.cnummer').html(html);
                 removeAllNameSelectBoxes();
                 var selected = $("#dropdowndwa option:selected").map(function (i, el) {
                 return el.value;
    }).get();
                        getNamesFromSelectIds(selected);
           } 
       });
   }