Передача данных через Modal Bootstrap и получение переменной php?

Я пытаюсь получить входное значение, переданное через jquery, и настройку в переменную php, но я не знаю, как это сделать.

Эта кнопка имеет значение, которое я хочу отправить:

<button type='button' data-a='".$fila['idPlaza']."' href='#editarUsuario' class='modalEditarUsuario btn btn-warning btn-xs' data-toggle='modal' data-backdrop='static' data-keyboard='false' title='Editar usuario'><img src='../images/edit.png' width='20px' height='20px'></button> 

Тогда у меня есть этот код js для отправки значения:

  $(document).on("click", ".modalEditarUsuario", function (e) { e.preventDefault(); var self = $(this); $("#a").val(self.data('a')); $(self.attr('href')).modal('show'); }); 

Наконец, у меня есть этот bootstrap modal

 <!-- MODAL EDITAR--> <div id="editarUsuario" class="modal fade modal" role="dialog"> <div class="vertical-alignment-helper"> <div class="modal-dialog vertical-align-center"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h2 class="modal-title">Editar usuario</h2> </div> <form name="formularioModificaUsuario" method='post' action="usuarios.php"> <div class="modal-body"> <input type="text" class="form-control" name="idPlaza" id="a"> <?php $valueA = ??? ?> </div> <div class="modal-footer"> <button type="reset" id="cancelar" class="btn btn-danger" data-dismiss="modal" value="reset"><img src='../images/cancel.png' width='20px' height='20px'> Cancelar</button> <button type="submit" name="submitModifica" id="submit" class="btn btn-primary" value="submit"><img src='../images/save_changes.png' width='20px' height='20px'> Guardar cambios</button> </div> </form> </div> </div> </div> </div> 

Мой вопрос в том, как я могу получить значение id='a' ввода в переменную php $valueA для использования после?

 <button type='button' data-a="<?echo $fila['idPlaza'];?>" href='#editarUsuario' class='modalEditarUsuario btn btn-warning btn-xs' data-toggle='modal' data-backdrop='static' data-keyboard='false' title='Editar usuario'> <img src='../images/edit.png' width='20px' height='20px'> </button> 

Поместите ниже код в нижнем колонтитуле до конца </body> .

 <!-- MODAL EDITAR--> <div id="editarUsuario" class="modal fade modal" role="dialog"> <div class="vertical-alignment-helper"> <div class="modal-dialog vertical-align-center"> <div class="modal-content"> </div> </div> </div> </div> 

Используйте Script как это.

 <script> $('.modalEditarUsuario').click(function(){ var ID=$(this).attr('data-a'); $.ajax({url:"NewPage.php?ID="+ID,cache:false,success:function(result){ $(".modal-content").html(result); }}); }); </script> 

Создайте NewPage.php и вставьте код ниже. (Помните, что это имя страницы NewPage.php также используется в теге скрипта. Если вы планируете изменить имя этой страницы, измените название страницы в теге скрипта. Оба связаны друг с другом.)

 <? $ID=$_GET['ID']; ?> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h2 class="modal-title">Editar usuario</h2> </div> <form name="formularioModificaUsuario" method='post' action="usuarios.php"> <div class="modal-body"> <input type="text" class="form-control" name="idPlaza" id="a"> <?php $valueA = $ID; ?> </div> <div class="modal-footer"> <button type="reset" id="cancelar" class="btn btn-danger" data-dismiss="modal" value="reset"> <img src='../images/cancel.png' width='20px' height='20px'> Cancelar</button> <button type="submit" name="submitModifica" id="submit" class="btn btn-primary" value="submit"> <img src='../images/save_changes.png' width='20px' height='20px'> Guardar cambios</button> </div> </form> 

Php загружается перед чем-либо на вашей странице, поэтому вы не можете установить переменную php с помощью jQuery или javascript, но можно сделать обратное.

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

Следующий код действителен, установка php javascript

 <?php $valueA = "I am value A"; ?> <script language="javascript"> var jsValueA = "<?php echo $valueA; ?>"; alert(jsValueA); // alerts I am value A </script> 

Следующий код недействителен, настройка javascript php

  <input type="text" class="form-control" name="idPlaza" id="a"> <?php $valueA = $("#a").val(); ?> 

Это неверно, потому что, когда PHP исполняемое поле ввода еще не было создано, кроме jQuery невозможно выполнить в пределах PHP. javascript и jQuery используются на уровне браузера для управления взаимодействием пользователей и объектами DOM и событиями, в то время как PHP используется на уровне сервера, а не в браузере.

Поэтому, если вы хотите установить переменную php, вы можете установить ее только при загрузке сценария сервера, т. Е. Выполняется php, что происходит раньше всего на странице. Или вы можете получить значение из опубликованной формы $_POST или строки запроса URI $_GET