Установка PHP-переменной из выделения в Модал - PullRequest
0 голосов
/ 05 ноября 2018

У меня возникла проблема при попытке решить эту проблему, но я не знаю, как лучше ее выполнить.

У меня есть страница, которая открывает модальный при загрузке и имеет динамический выбор внутри него на основе извлечения данных MySQL. Что я хочу, так это чтобы при нажатии кнопки «Выбор» он читал вход, выбранный в модальном режиме, и устанавливал переменную, которую я могу использовать с остальной частью страницы.

Код для моего модального

<div class="modal fade" id="CompanySelect" tabindex="-1" role="dialog" aria-labelledby="ModalCenterTitle" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered" role="document">
    <div class="modal-content regmodel">
      <div class="modal-header">
        <h2 class="modal-title" id="ModalTitle" style="margin:auto;">Select Company</h2>
      </div>
      <div class="modal-body">
        <form class="CompanySelection">
            <div class="selector">
                <?php
                    while($row = mysqli_fetch_array($CompaniesResults)) {
                        $x = $x + 1;
                        $Comp_array = array($row['Company_ID'], $row['Company_Name'], $row['WebID'], $row['Logo']);
                ?>
                <input id="<?php ECHO $Comp_array[2];?>" type="radio" name="Company" value="<?php ECHO $Comp_array[0];?>" required/>
                <label class="Compselect <?php ECHO $Comp_array[2];?>" for="<?php ECHO $Comp_array[2];?>"></label>
                    <?php } ?>
            </div>
        </form>
      </div>
      <button type="button" class="btn btn-primary regbtn" data-dismiss="modal">Select</button>
    </div>
  </div>
</div>

<script type="text/javascript">
    $(window).on('load',function(){
        $('#CompanySelect').modal('show');
    });

    $('#CompanySelect').modal({
        backdrop: 'static',
        keyboard: false
    })
</script>

По существу, тогда будет установлена ​​переменная $ CompSel = что я могу использовать с остальной частью страницы без проблем. Это выборка различных полей и некоторых текстовых полей, которые в конечном итоге будут снова сохранены в базе данных, используя $ CompSel Made from Modal.

Спасибо за помощь заранее.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

ОК, мне удалось выяснить, как я мог это сделать. видя, что Модал не ушел, просто скрытый, я все еще могу использовать JavaScript, чтобы прочитать мой выбор радио и использовать его тогда, когда я делаю свой пост на более поздней стадии.

Чтение и установка переменной с помощью

var x = $('#CompanySelection input[type=radio]:checked').attr('value');

помогает мне.

Так что все, что я делаю, это использую это, когда я хочу модальные данные при публикации основной формы.

0 голосов
/ 05 ноября 2018

Невозможно установить переменную PHP с клиента, поскольку PHP является языком на стороне сервера. PHP не компилируется, но интерпретируется. Это означает, что каждая создаваемая вами переменная «существует» только для этого запроса. Новый запрос? Новые переменные.

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

В зависимости от того, что вы хотите сделать, есть разные решения, но для того, что вы спрашиваете, «установка PHP-переменной из модального», ответ - нет, вы не можете.

...