• Почему не передается значение из js в php?

    @barakuda1 Автор вопроса
    FanatPHP, так я же сверху подключаю файл api.php в index.php

    Отправляю данные в api.php, в функции обрабатываю и возвращаю данные.
    Функцию, где возвращаются данные, использую в index.php

    Почему такой вариант не будет работать?!
  • Почему не передается значение из js в php?

    @barakuda1 Автор вопроса
    FanatPHP, что вы имели, когда сказали про уязвимость? Объясните, пожалуйста.

    Илья, посмотрите, пожалуйста и укажите на ошибки.

    <?
    require 'include/api.php';
    ?>


    <script>
    $(document).ready(function(){
            var iNum = 12345;
    
    	$.ajax({
            url: "include/api.php",
            cache: false,
            data: ({type:"get_api", iNum:iNum}),
            success: function(html){
                $("#api_ajax").html(html);
            }
        });
    });
    </script>


    <?
        
      	$GetVar = GetInformation();
    
      	echo $GetVar["success_key"];
    
    ?>


    Файл api.php

    <?php
    	
    	if($_GET['type'] == 'get_api') {
    		$iNum = $_GET['iNum'];
    	}
    
    	function GetInformation()
    	{
    		echo $iNum;
    
    		$GetInform = R::findOne('files', 'id = ?', array($iNum));
    		if($GetInform)
    		{
    			$data["id"] = $GetInform->id;
    			$data["success_key"] = $GetInform->success_key;
    
    			return $data;
    		}
    		return false;
    	}
    ?>


    Задача такая, что мне надо iNum использовать, как идентификатор для поиска ключа.
    А iNum я могу получить только в js, как пример вписал случайное значение.

    Извиняюсь, если подобный код кривой или где-то допустил ошибку. Изучаю все постепенно, но пробую ставить задачи и экспериментировать. Спасибо.