Показывать выбранное значение при редактировании записи

При редактировании записи я хочу, чтобы в раскрывающемся списке отображалось ранее выбранное значение.

Код ниже: -

<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);
)};
)};

Чтобы уточнить, я хочу, чтобы ранее выбранное значение, которое присутствует в записи, было выбрано в раскрывающемся списке, когда пользователь редактирует запись. Любая помощь приветствуется.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
0
94
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам необходимо указать тег selected, иначе он просто заполнит раскрывающийся список.

Итак, во время цикла значения, если вам нужно проверить, какое значение должно быть выбрано (если оно зависит от пользователя).

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

да .... спасибо, что уделили мне время, я понимаю, но я не знаю, как получить значение data.dropdown в моем PHP-коде ... ???

user10753297 24.12.2018 12:00

@Luffy Но ты только что упомянул, получить все значения поля ввода в моем модальном поле. Это означает, что вы должны проверять во время цикла.

Ravi 24.12.2018 12:02

да, вы правы, но я не знаю почему, но я не могу получить значение в моем php-коде ..... я получил значение имени и фамилии через идентификатор во входном поле

user10753297 24.12.2018 12:06

@ Луффи, ты понял, что я имел в виду в своем ответе?

Ravi 24.12.2018 12:07

да, я понимаю, что вы имели в виду в своем ответе, но я запутался в том, как получить предыдущую запись для выбранного значения в раскрывающемся списке.

user10753297 24.12.2018 12:14

@Luffy, Хорошо, чтобы выбрать ранее выбранное значение, вам нужно сначала получить значение, которое выбрано и сохранить его в некоторой переменной, а затем при заполнении раскрывающегося списка при использовании цикла добавить условие if (как я описал в своем ответе) . Таким образом, если значение совпадает, оно будет помечено как выбранное.

Ravi 24.12.2018 12:16

да ... спасибо за помощь, теперь моя проблема решена .... и я действительно благодарю вас за то, что уделили мне время ..... @Ravi

user10753297 24.12.2018 12:26

Вам необходимо проверить ранее выбранное значение. Пожалуйста, посмотрите код ниже:

<?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>'
    }   
}    
?>

Замените ранее выбранный соответствующей проверкой, чтобы увидеть, было ли значение ранее выбранным. Если вам потребуется помощь с этим, мне нужно будет посмотреть на записи, если да, дайте мне знать.

не могли бы вы помочь мне понять, как я получаю раскрывающееся значение из этой строки $ ('# dropdown_id'). val (data.dropdown_value); в моем коде php ???

user10753297 24.12.2018 12:16

Другие вопросы по теме