Доброго времени суток! Проблема: - index.php должен вызывать ucp_controller.php и вытащить оттуда значение, но в итоге он перенаправляет на ucp_controller.php и только потом скрипт выполняется. Как вызывая контроллер оставаться на одной странице, вытаскивая оттуда полученный результат? Необходимо получить результат из ucp_Controller.php оставаясь на index.php Index.php: HTML: <?php require_once('controllers/line_Controller.php'); ?> <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> <title>АПК</title> <link href = "css/style.css" rel = "stylesheet"> </head> <body> <div class = "wrapper"> <header class = "header_main"> <div class = "row"> <div class = "col-xs-6"> <form name = "autorisation" action = "controllers/cpu_Controller.php" method = "post"> <input type = "text" name = "auth_login_ucp" placeholder = "Введите Ваш логин" /><br /> <input type = "text" name = "auth_password_ucp" placeholder = "Введите Ваш пароль" /><br /> <input type = "submit" name = "do_auth" value = "Авторизоваться" /> </form> </div> <div class = "col-xs-6"> <? get $error, how without redirect? ?> </div> </div> </header> <aside class = "aside_main"> </aside> <footer class = "footer_main"> </footer> </div> </body> </html> line_Controller.php: PHP: <?php $mysqli = new mysqli('localhost','root','','rad'); $mysqli->query("SET NAMES 'utf8'"); require_once('cpu_Controller.php'); header("Content-Type: text/html; charset=utf-8"); session_start(); ?> cpu_Controller.php: PHP: <?php require_once("line_controller.php"); if(isset($_POST["do_auth"])) { $login = htmlspecialchars(trim($_POST["auth_login_ucp"])); $password = htmlspecialchars($_POST["auth_password_ucp"]); $error[] = array(); if($login = "") { $error[] = "Ваш Логин не может быть пустым!"; } else { $get_login = $mysqli->query("SELECT `login` FROM `users` WHERE `login` = '$login'"); $geted_login = $get_login->num_rows; if($geted_login == 0) { $error[] = "Логин не найден в базе данных!"; } else { $get_password = $mysqli->query("SELECT `password` FROM `users` WHERE `password` = '$password'"); $geted_password = mysqli_fetch_array($get_password, MYSQLI_NUM); if($password == $geted_password[0]) { echo "success"; } else { $error[] = "Неверный пароль!"; } } } } ?>
Ну, теоритически подумать, разными велосипедами можно. Но не нужно. AJAX прям просится под задачу. Да и ёмаё, 10 строчек всего.
Автор, не страдай фигней, AJAX тебе нужен. Никак ты без него не отработаешь в фоне на левом скрипте и не вернешь результат на страницу. Никак. Ну..то есть есть конечно вебсокеты, но они про другое, и то же без JavaScript никак. Когда ты страничку увидел, пхп уже умер. Все. Приложение закрылось. То, что ты не умеешь в AJAX, либо боишься его, либо не хочешь даже пытаться понять, как с ним работать надо, увы, сугубо твоя проблема. То, что ты просишь это AJAX, но так, чтоб без AJAX.