Обработчик событий не работает в вызываемой функции php - PullRequest
0 голосов
/ 14 июля 2020

Извините, что задаю этот вопрос второй раз, но мне действительно нужна помощь с этим фрагментом кода. Приходится вызывать функцию, задав параметры действия кнопок, где будет рекурсия, но с другими параметрами. Но if (isset) просто вызывается сам по себе без нажатия кнопки. Подскажите пожалуйста, в чем проблема. Не бросайте палки, я новичок. Если вы измените isset на! Пусто, потом нажатие вообще не работает

<?php
require "php/include_db.php";  

$array_buttons = array($_POST['location_button_1'], $_POST['location_button_2'], $_POST['location_button_3'], $_POST['location_button_4']);
$src = null;

$locationInfo = R::load('locationsdb', 1);
$src = $locationInfo->location_image;
echo $src;
setButton($locationInfo->location_travel);

function setButton($locationInfo_travel){
            $arr_travels = explode(' ', $locationInfo_travel);
            for($i=0; $i<count($arr_travels); $i++){
            echo ", ", $arr_travels[$i];
            }
if(isset ($_POST['location_button_1'])){
            $locationInfo = R::load('locationsdb', $arr_travels[0]);
            $src = $locationInfo->location_image;
            echo $src;
            setButton($locationInfo->location_travel);
}if(isset ($_POST['location_button_2'])){
            $locationInfo = R::load('locationsdb', $arr_travels[1]);
            $src = $locationInfo->location_image;
            echo $src;
            setButton($locationInfo->location_travel);
}if(isset ($_POST['location_button_3'])){
            $locationInfo = R::load('locationsdb', $arr_travels[2]);
            $src = $locationInfo->location_image;
            echo $src;
}if(isset ($_POST['location_button_4'])){
            $locationInfo = R::load('locationsdb', $arr_travels[3]);
            $src = $locationInfo->location_image;
            echo $src;
 }
}
?>

Форма:

<div class="location_buttons_container">
                <div class="buttons_container">
                <form method="post" action="Game.php">
                    <ul class="buttons_menu">
                        <li>Локации</li>
                        <li ><span ><button id="location_button_1" name="location_button_1" >Главные ворота</button></span><em>3 сек.</em></li>
                        <li><span><button name="location_button_2">Торговый квартал</button></span><em>2 сек</em></li>
                        <li><span><button name="location_button_3">Замок</button></span><em>5 сек</em></li>
                        <li><span><button name="location_button_4">Гильдия</button></span><em>4 сек</em></li>
                    </ul>
                        </form>
                    
                </div>
            </div>
...