Обучение/Помощь новичкам | Ajax
Тема закрыта by
368389611
Причина: Решено
Причина: Решено
Всем привет, проблема такая:
Имеется единная точка входа
index.php
Пытаюсь через Ajax отправить данные, вот код кнопки авторизации
и вот сам скрипт
в gform.php просто вывод
проблема в том, при нажатии на кнопку вылезает окно как и должно, но с ошибкой 404 (из индекса)
что может быть не так?
gform.php лежит в папке с login.php(в котором форма авторизации)
________
посл. ред. 11.11.2020 в 14:16; всего 2 раз(а); by 368389611
Имеется единная точка входа
index.php
php
<?php
if ($_SERVER['REQUEST_URI'] == '/') $page = 'login';
session_start();
if(file_exists('all/' .$page. '.php')) include 'all/' .$page. '.php';
else if($_SESSION['ulogin'] == 1 and file_exists('auth/' .$page. '.php')) include 'auth/' .$page. '.php';
else if($_SESSION['ulogin'] != 1 and file_exists('quest/' .$page. '.php')) include 'quest/' .$page. '.php';
else exit('Страница 404'); Пытаюсь через Ajax отправить данные, вот код кнопки авторизации
html
<p><button onclick="post_query('gform', 'login', 'email.password.captcha')">Вход</button> </p> и вот сам скрипт
javascript
function post_query( url, name, data ) {
var str = '';
$.each(data.split('.'), function(k, v) {
str += '&' + v + '=' + $('#' + v).val();
});
$.ajax(
{
url: '/' + url,
type: 'POST',
data: name + '_f=1' + str,
cache: false,
success: function (result){
alert(result);
}
}
);
} в gform.php просто вывод
php
<?php
if($_POST['login_f']){
exit(123);
}
?> проблема в том, при нажатии на кнопку вылезает окно как и должно, но с ошибкой 404 (из индекса)
что может быть не так?
gform.php лежит в папке с login.php(в котором форма авторизации)
________
посл. ред. 11.11.2020 в 14:16; всего 2 раз(а); by 368389611
html
<p><button onclick="post_query('gform.php', 'login', 'email.password.captcha')">Вход</button> </p>
Навальный , Не за что благодарить) крч выяснил что зайдя на любую стр выходит эта ошибка, может быть в .htaccess что то не так?
________
посл. ред. 11.11.2020 в 14:25; всего 1 раз(а); by 368389611
html
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] ________
посл. ред. 11.11.2020 в 14:25; всего 1 раз(а); by 368389611
если ты обращаешься не к /, то $page будет не определена, а значит условие не выполнится и сработает exit
Dark_AKC , Спасибо, проблема решена