При редактировании записи я хочу, чтобы в раскрывающемся списке отображалось ранее выбранное значение.
Код ниже: -
<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 [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам необходимо указать тег selected, иначе он просто заполнит раскрывающийся список.
Итак, во время цикла значения, если вам нужно проверить, какое значение должно быть выбрано (если оно зависит от пользователя).
if (some condition)
{
<option selected = "selected" ...
}
else
{
<option ...
}
@Luffy Но ты только что упомянул, получить все значения поля ввода в моем модальном поле. Это означает, что вы должны проверять во время цикла.
да, вы правы, но я не знаю почему, но я не могу получить значение в моем php-коде ..... я получил значение имени и фамилии через идентификатор во входном поле
@ Луффи, ты понял, что я имел в виду в своем ответе?
да, я понимаю, что вы имели в виду в своем ответе, но я запутался в том, как получить предыдущую запись для выбранного значения в раскрывающемся списке.
@Luffy, Хорошо, чтобы выбрать ранее выбранное значение, вам нужно сначала получить значение, которое выбрано и сохранить его в некоторой переменной, а затем при заполнении раскрывающегося списка при использовании цикла добавить условие if (как я описал в своем ответе) . Таким образом, если значение совпадает, оно будет помечено как выбранное.
да ... спасибо за помощь, теперь моя проблема решена .... и я действительно благодарю вас за то, что уделили мне время ..... @Ravi
Вам необходимо проверить ранее выбранное значение. Пожалуйста, посмотрите код ниже:
<?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 ???
да .... спасибо, что уделили мне время, я понимаю, но я не знаю, как получить значение data.dropdown в моем PHP-коде ... ???