Как передать значение строки таблицы в переменную в модальном режиме - PullRequest
1 голос
/ 07 мая 2020

У меня есть таблица, из которой я успешно передаю значения в текстовые поля в модальном режиме. Однако мне нужно создать раскрывающееся меню выбора в модальном окне, которое будет основано на значении, переданном из строки.

Таблица

edit | исх. number |

.edit_record кнопка | AAA01 |

js

        $(document).ready(function () {
          $('.edit_record').on('click', function() {
           $('#edit_record_modal').modal('show');
           $tr = $(this).closest('tr');
           var data = $tr.children("td").map(function() {
             return $(this).text();
           }).get();
           console.log(data);
           $('#ref').val(data[1]);
          });
        });

модальный

        <div class="form-group">
          <input id="ref" type="text" name="ref" class="form-control">
        </div>
        <div class="form-group">
          <select name="selectDate" id="selectDate" onchange="">
            <?php 
              $ref_list_result= mysqli_query($db_conn,"SELECT ref_no FROM record WHERE 
              caller_number= /*the value of row*/");
              while ($row = mysqli_fetch_array($ref_list_result)) {
                $ref_no = $row['ref_no']; 
            ?>
            <option value=<?php echo $ref_no ?>><?php  echo $ref_no ?></option>
            <?php } ?>
          </select>
        </div>

Можно ли передать это значение из текстового поля #ref в переменную php, поэтому я можно сравнить это с условием в предложении WHERE SQL? Может быть, есть другой способ сделать это?

1 Ответ

2 голосов
/ 07 мая 2020

Короткий ответ: Вы не можете передавать переменные в PHP и JavaScript, если вы не используете API для передачи данных

Длинный ответ: Если вы Знаю только, как работает PHP, это то, что называется «Pre-templater», что означает, что на сервере или где-то он развернут, сервер переводит коды PHP в HTML и JavaScript в зависимости от вашего эхо. Это означает, что к моменту отправки кода, который вы написали, в браузер, это все HTML, JS и CSS.

Альтернативный подход: Вы можете попробуйте создать API, используя PHP, и используйте AJAX, чтобы изменить раскрывающийся список. Выполните поиск в Google "PHP API" и "AJAX Call On PHP".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...