Я добавляю пользовательскую кнопку в список заказов. Эта кнопка открывает диалоговое окно JQuery UI onClick, с которым взаимодействует, а затем, нажимая кнопку «Generate Orders», отправляет некоторые данные в контроллер php.
Однако всякий раз, когда я нажимаю кнопку «Создать заказ», я получаю «Недопустимый сеанс токена. Пожалуйста, войдите снова». В URL, однако, он имеет тот же токен со страницы, с которой я пришел. Когда я вхожу в систему, я получаю сообщение об ошибке «не объект».
Я заметил, что получаю эту же проблему, когда пытаюсь переместить отправку из атрибута onClick = «» моей кнопки в $ (‘button-copy’). Click (function () { код здесь }
Почему происходит недопустимый сеанс токена и как я могу изменить код, чтобы он работал правильно?
Небольшой пояснительный код: он правильно передает данные в контроллер php, используя следующий код без ошибок:
<button type="button" id="button-copy" data-toggle="tooltip" title="<?php echo $button_copy; ?>" class="btn btn-primary" onClick="$('#form-order').attr('action', '<?php echo $copy; ?>').submit();"><i class="fa fa-copy"></i></button>
Когда я перемещаю его сюда, я получаю «Недопустимый сеанс токена»:
$('#button-copy').click(function() {
$('#form-order').attr('action', '<?php echo $copy; ?>').submit();
});
Когда я пытаюсь переместить его в диалоге Jquery UI (который отображается правильно) и нажимаю кнопку «Создать заказы», я также получаю «Недопустимый сеанс токена»:
<script type="text/javascript">
$(document).ready( function() {
$('#dialog-form').dialog({
autoOpen: false,
height: 400,
width: 350,
modal: true,
buttons: {
'Generate Orders': function() {
$('#form-order').attr('action', '<?php echo $copy; ?>').submit();
},
Cancel: function() {
$('#dialog-form').dialog('close');
}
},
close: function() {
$('#dialog-form').dialog('close');
},
closeText: "X",
});
});
$('#button-copy').click(function() {
$('#dialog-form').dialog('open');
});
</script>
Опять же, почему происходит эта «недопустимая сессия токенов»? Есть идеи как обойти это?
Задача ещё не решена.
Других решений пока нет …