PHP通过URL自动填充选择框

时间:2013-11-18 08:01:04

标签: javascript php mysql

我有一个我无法弄清楚的问题。

<?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或其他什么)

有人可以解释我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以试试吗,您需要在selected元素

中使用select属性
    $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);
           } 
       });

   }