【问题标题】:Show selected value when editing record编辑记录时显示所选值
【发布时间】:2019-05-23 13:20:43
【问题描述】:

编辑记录时,我希望下拉菜单显示之前选择的值。

代码如下:-

<div class="modal fade" id="edit_model" tabindex="-1" role="dialog"  aria-hidden="true" style="display: none;">
  <div class="modal-dialog modal-lg">
     <div class="modal-content">
        <div class="modal-header">
           <h6 class="modal-title" >Model Title</h6>
           <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        </div>
        <div class="modal-body">
           <form action="filename.php" method="post">
              <div class="form-group row">
                 <div class="col-md-1"></div>
                 <div class="col-md-3">
                    <input type="text" name="first_name" placeholder="First Name" id="first_name" class="form-control rs_input" required >
                 </div>
                 <div class="col-md-3">
                    <input type="text" name="last_name" placeholder="Last Name" id="last_name" class="form-control rs_input" required >
                 </div>
                 <select class="form-control" id="dropdown_id" name="dropdown_name">
                       <option >Select Value</option>

                       <?php
                          $dropdown = mysqli_query($connect, "SELECT * FROM table") or die(mysqli_error($connect));
                          while ($fetch_data = mysqli_fetch_array($country)) {
                              ?>
                       <option value="<?php echo $fetch_data['id']; ?>"><?php echo $fetch_data['name']; ?></option>
                       <?php
                          } ?>
                    </select>
              </div>
             </div>
        </div>
    </div>
</div>

jQuery:-

$('.class_name').on('dblclick',function(){
var value = $(this).attr("id");

$.ajax({
  url:"ajax/filename.php",
  method:"POST",
  data:{value:value},
  dataType:"json",
  success:function(data){

    $('#first_name').val(data.first_name);
    $('#last_name').val(data.last_name);
    $('#dropdown_id').val(data.dropdown_value);
)};
)};

为了澄清,我希望在用户编辑记录时在下拉列表中选择先前选择的值,即记录中存在的值。任何帮助表示赞赏。

【问题讨论】:

    标签: javascript php jquery html mysql


    【解决方案1】:

    您需要检查之前选择的值。请看下面的代码:

    <?php
    $dropdown = mysqli_query($connect, "SELECT * FROM table") or die(mysqli_error($connect));
    while ($fetch_data = mysqli_fetch_array($country)) 
    {
        if(*previously selected*)
        {
            echo '<option selected value="<?php echo $fetch_data['id']; ?>"><?php echo $fetch_data['name']; ?></option>'
        }
        else
        {
            echo '<option value="<?php echo $fetch_data['id']; ?>"><?php echo $fetch_data['name']; ?></option>'
        }   
    }    
    ?>
    

    用相关检查替换previously selected,以查看该值是否为先前选择的值。如果您需要这方面的帮助,我需要查看记录方面的内容,如果需要,请告诉我。

    【讨论】:

    • 你能帮我理解我如何从这一行获取下拉值 $('#dropdown_id').val(data.dropdown_value);在我的 php 代码中???
    【解决方案2】:

    您需要指定selected 标签,否则它只会填充下拉列表。

    因此,在循环值时,如果您需要检查必须选择哪个值(如果它是用户特定的)。

    if (some condition)
    {
      <option selected="selected" ...
    }
    else
    {
      <option ...
    }
    

    【讨论】:

    • 是的....谢谢你给我时间我理解但我不知道我如何在我的 php 代码中获取 data.dropdown 值...???
    • @Luffy 但是,您刚刚提到,在我的模态框中获取所有输入字段值。这意味着,您必须在循环时检查。
    • 是的,你说得对,但我不知道为什么,但我无法在我的 php 代码中获得价值.....我通过输入字段中的 id 获得了名字和姓氏值
    • @Luffy 你明白了吗,我的回答是什么意思?
    • 是的,我明白你的答案的意思,但我对如何获得以前记录的下拉选择值感到困惑..
    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多