Как сделать запуск серверной части PHP через JS в фреймворке codeigniter?
Проблема заключается в том что я не совсем знаю как правильно чтобы это не выглядело как костыль,
условно говоря у меня есть в 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 или другие ИИ я не обращаюсь по скольку решил для себя что он не приносит пока что для меня пользы так что возможно вам он что то выдаст и вы из этой информации можете сформулировать ответ