【问题标题】:Option selected using ajax and php使用 ajax 和 php 选择的选项
【发布时间】:2017-01-27 10:11:15
【问题描述】:

我有一些下拉选择如下

<div class="dep" style="display: inline;">
        <select name="dep" id="dep" class="drp" style="width:19%;">
            <option value="">Choose departament</option>
            <?php
            if($rowCount > 0){
                while($row = $query->fetch_assoc()){ 
                    $selected = "";
                    if(isset($_POST['dep'])){
                        if ($_POST['dep'] == $row['D_id']) {
                            $selected = "selected='selected'";
                        }
                    }
                    echo '<option value="'.$row["D_id"].'" '.$selected.' >'.$row['Emri'].'</option>';              

                }
            }else{
                echo '<option value="">No Departaments</option>';
            }
            ?>
        </select>
    </div>

当我使用 ajax 选择部门时填充了以下下拉列表

    <div class="dega" style="display: inline;">
        <select name="dega" id="dega" class="drp" style="width:19%;">
            <option value="">Choose Sector </option>
        </select>
    </div>

需要填写以下内容: 阿贾克斯:

<script type="text/javascript">
$(document).ready(function(){
    $('#dep').on('change',function(){
        var dep_id = $(this).val();
        if(dep_id){
            $.ajax({
                type:'POST',
                url:'ajaxData.php',
                data:'D_id='+dep_id,
                success:function(html){
                $('#dega').html(html);
                }
            }); 
        }else{
            $('#dega').html('<option value="">choose departament</option>');
        }
    });
});

以及 ajax 代码取值的 ajaxData.php 文件

include('dbConfig.php');



if(isset($_POST["D_id"]) && !empty($_POST["D_id"])){
    $query = $db->query("SELECT * FROM deget WHERE D_id = ".$_POST['D_id']."");

    $rowCount = $query->num_rows;

    if($rowCount > 0){
        echo '<option value="">Choose sector</option>';
        while($row = $query->fetch_assoc()){ 
            $sel = "";
            if (isset($_POST['dega'])) {
                if ($_POST['dega'] == $row['Dg_id']) {
                    $sel = "selected='selected'";
                }
            }
            echo '<option value="'.$row['Dg_id'].'" '.$sel.'>'.$row['Emri'].'</option>';
        }
    }else{
        echo '<option value="">No sectors revalent to department</option>';
    }
}

除了某些东西,一切都很好。当我发布按钮时,我的所有下拉列表都被选中,因为我使用selected='selected' 除了第二个下拉列表选择扇区,因为我使用了 ajax。我尝试过使用 ajax 的 php 文件选择该选项,但它不起作用。任何想法?

【问题讨论】:

    标签: php ajax select option selected


    【解决方案1】:

    我找到了我的问题,解决方案是:

            <div class="dega" style="display: inline;">
            <select name="dega" id="dega" class="drp" style="width:19%;">
                <?php if(isset($_POST['kot'])){
                    //Include database configuration file
                        include('dbConfig.php');
    
    
                            //Merr te dhenat e degeve perkatese te departamentit te selektuar
                            $query = $db->query("SELECT * FROM deget WHERE D_id = ".$_POST['dep']."");
    
                            //Rreshtat e querit
                            $rowCount = $query->num_rows;
    
                            //Mbush dropdown e degeve 
                            if($rowCount > 0){
                                echo '<option value="">Zgjidh Degen</option>';
                                while($row = $query->fetch_assoc()){ 
                                    $sel = "";
                                    if($_POST['dega'] == $row['Dg_id']){
                                        $sel = "selected='selected'";
                                    }
    
                                    echo '<option value="'.$row['Dg_id'].'" '.$sel.'>'.$row['Emri'].'</option>';
                                }
                            }else{
                                echo '<option value="">Nuk ka dege perkatese</option>';
                            }
    
    
    
                    }else{?>
                <option value="">Selekto Degen </option>
                <?php }?>
            </select>
        </div>
    

    【讨论】:

      猜你喜欢
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多