Как сделать запуск серверной части PHP через JS в фреймворке codeigniter?

Рейтинг: 0Ответов: 0Опубликовано: 09.08.2025

Проблема заключается в том что я не совсем знаю как правильно чтобы это не выглядело как костыль,

условно говоря у меня есть в codeigniter4 в библиотеках library -> функция и ее мне нужно запустить по нажатии кнопки но сделать это я хочу чтобы страница на обновлялась

условно говоря вот функция просто пока что для проверки:

function start(){
    dd("hello");
}

и есть php файл у которого есть доступ к этой функции (по средствам передачи ее через контроллер ):

<script>
    $('#start').on('click', function() {
      alert('hello');
    });
</script>
 <div id="topbar">
  <div class="drag-item" draggable="true" data-node="start">Start</div>
  <div class="drag-item" draggable="true" data-node="condition">Condition</div>
  <div class="drag-item" draggable="true" data-node="end">End</div>
  <div class="drag-item" draggable="true" data-node="process">Process</div>
  <button id="export-json">Export JSON</button>
  <button id="import-json">Import JSON</button>
  <button id="start" onclick="myFunction()">Start Flow</button>

Итак вот я хочу чтобы при нажатии на кнопку старт у меня запускалась php функция многие пишут это невозможно на форумах но может все же есть идеи? а если точнее это возможно но нужно подключать сторонние библиотеки по типу react или vue для реактивности проекта но мой стек этого не позволяет...

Моя попытка заключалась в том чтобы через php вывести js script и отследить сработал ли сам скрипт ну что тип такой логики то есть по средством переменной но все это я считаю костылями

<?php
  $result = false;

  $script = "<script>
$('#start').on('click', function(){
  return 'true';
  });
  </script>" === 'true' ? true : false; // Да согласен тут вообще не стоит рассчитывать на результат но тип такой логики я хотел добиться
  if ($script) {
    $help = $flow->start();
  }

  ?>

мне нужно просто и эффективное решение - к чат gpt или другие ИИ я не обращаюсь по скольку решил для себя что он не приносит пока что для меня пользы так что возможно вам он что то выдаст и вы из этой информации можете сформулировать ответ

Ответы

Ответов пока нет.