Nice Kloe Ответов: 0

Получение значения входного тега HTML в переменную PHP


Привет ребята

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

У меня есть datatable, содержащий кнопку "подробности", которая должна открыть модал. Мне уже удается получить идентификатор соответствующей строки в модале, который я отображаю в текстовом поле на входном теге.
Я хочу получить значение входного тега(соответствующий идентификатор строки) в переменную PHP для выполнения запроса в БД. Значение рассматриваемого входного тега берется из Javascript.
После исследований я обнаружил, что использование AJAX было лучшим способом достичь этого, но код, который я реализовал, выдает ошибку.

Ошибка гласит::
Notice: Undefined index: sessionIdToPost in C:\wamp64\www\project apache test\HTML\Sessions_infos.php on line 186


Заранее спасибо за вашу любезную помощь!

Что я уже пробовал:

Вот что я попробовал
HTML-код:
<td><button type="button" class="btn btn-info sessionDetails" session-id="<?php echo $row['sessionid']; ?>"
                  style="font-family:comic sans Ms ; font-size: 15px; font-weight: lighter;background-color: #3cc1fc;
                  border-radius: 2px;">Détails </button></td>



Модальное содержание:
Входной тег, в котором я отображаю идентификатор в модальном режиме
<input type="text" id="sessionId" value="">


PHP-код, чтобы получить значение из тега input с помощью JavaScript на стороне
$_SESSION['sessionId'] = "";
$_SESSION['sessionId'] = $_POST['sessionIdToPost'];



Код JS:
$(document).ready(function() {
  // when the button will be clicked the function will be called
  $('.sessionDetails').on('click',function(){
//  TO VIEW THE MODAL
      $('#detailsmodal').modal('show');
      //removing previous value
      $("#sessionId").val("");
      //set modal's Id to corresponding Id from table
      $("#sessionId").val($(this).attr("session-id"));

    });

    // This sends the value of the input to the PHP server
        $("#sessionId").change(function(e)
    {
      e.preventDefault();
      var sessionId_data = $(this).val();

      //Send data to server
      $.post("/Sessions_infos.php", {"sessionIdToPost": sessionId_data});
    });

});

Richard MacCutchan

Вы еще не определились sessionIdToPost в любом месте вашего HTML-кода.

Nice Kloe

Спасибо за ответ, Ричард. Но я как - то запутался. Так как значение

sessionToPostId
должен ли он исходить со стороны JavaScript и быть отправлен в $_POST['sessionToPostId'], как я должен его определить? Не могли бы вы быть более откровенными, пожалуйста?

Nice Kloe

Всем привет. Пожалуйста, не могли бы вы дать мне еще несколько руководств о том, как решить мою проблему?

0 Ответов