Некорректно подключается файл php с формой и POST запросом

manyak

Проверенные
Сообщения
33
Реакции
14
Баллы
8,105
Вопрос в следующем..есть файлик с php, в нем выполняется подключение к мускулу.. берутся данные и выводятся.. все замечательно.. делал уже не раз такое по методу создания js файла, а потом в нужном шаблоне подключал его методом:
<div class="section">
<div class="secondaryContent">
<h2>Заголовок</h2>
<div style="text-align: center; margin-top:8px;">
<script type='text/javascript' src='/js/файл.js'></script>

<div id="наш id"></div>
все отлично работает.
НО....
я сделал html форму и код php в одном файле.. данные из формы при нажатии на кнопку проверяются в базе данных и выводят результат. данные проверяются POST запросом.
Так вот.суть проблемы такова что форма выводится но при нажатии на кнопку ничего не происходит..скорее всего часть кода php не подключается..никаких ошибок не выдает
Есть идеи по данному вопросу? Если открыть файл по прямому пути-то все работает без ошибок.
Как его корректно подключить чтобы форма проверялась ?
часть кода:
<table>
<form action="" method="post">
<tr>
<td>Ник в игре:</td>
<td><input type="text" name="name"></td>
</tr>
</form>
</table>
далее обработка в php
<?php
//Если переменная передана
if (isset($_POST["name"]) ) {
подключение к базе
$sql = mysql_query("SELECT `мой параметр` FROM `в моей базе` WHERE `key` LIKE '$key' ");
$r = mysql_fetch_array($sql);
мои обработки + запись в базу
}
 
Может конечно при include теряется всё или обращение идет к главной форума, попробую ещё. Может кто делал уже свою форму на ксеньке без перезагрузки страницы и без отправки данных на другую страницу? Поделитесь
 
Smalesh, manyak, это все конечно шикарно что обращение идет к тому же файлу, да вот только у XenForo ЧПУ, попрошу не забывать, и если у автора оно настроено - запрос будет к xenforo.info/pages/ несуществующему или откуда там вызов осуществляется. Неужели сложно указать по стандарту путь к скрипту?
 
Smalesh, manyak, это все конечно шикарно что обращение идет к тому же файлу, да вот только у XenForo ЧПУ, попрошу не забывать, и если у автора оно настроено - запрос будет к xenforo.info/pages/ несуществующему или откуда там вызов осуществляется. Неужели сложно указать по стандарту путь к скрипту?
указал.. толку 0.... не работает ..по прямой ссылке все работает при инклуде именно в ксеню не пашет.. при инклуде в другой php файл все норм.. как с ксенькой то форму связать... может и правда чпу ..
 
manyak, а можете ссылки показать? Ну или хотя бы посмотрите в инспекторе браузера на вкладке "Сеть" - куда идет запрос? Туда ли, куда вы хотите? Где у вас файл находится? Если в корне - типа xenforo.info/test.php - а вызываете вы со страницы xenforo.info/mypage - указывать action надо как ./../test.php - у вас так сделано?
 
manyak, а можете ссылки показать? Ну или хотя бы посмотрите в инспекторе браузера на вкладке "Сеть" - куда идет запрос? Туда ли, куда вы хотите? Где у вас файл находится? Если в корне - типа xenforo.info/test.php - а вызываете вы со страницы xenforo.info/mypage - указывать action надо как ./../test.php - у вас так сделано?
Ссылки пока нет..но если сделать просто форму и подгрузить ее выше указанным способом через js
<table>
<form action="abc.php" method="post">
<tr>
<td>Ник в игре:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="ввод"></td>
</tr>
</form>
</table>
то при нажатии никуда не перекидывает и ничего не происходит..
пробовал даже указывать ссылкой другой сайт..в php переходит, а в ксеньке нет.. может все дело из за js?
Может кто нибудь делал свои формы ввода на ксеньке? куда копать далее??

P.S. смотрел куда браузер ссылается. - никуда.. кнопка как будто не содержит действий. т.е. при нажатии никакие запросы ни куда не идут..

частично проблему решил.. теперь возникает второй вопрос.. форма перекидывает на другую страницу..как сделать без перекидывания??
даже если с перекидывание то обрабатываю и перекидываю функцией header обратно на главную где расположена форма..НО..ошибка
Обнаружено нарушение безопасности. Пожалуйста, нажмите "Назад" в браузере, обновите страницу и попробуйте снова.

ошибка возникает из за method="post" его как оказалось нельзя использовать без _xfToken.. но допустим если форма в шаблоне то можно использовать
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
а как прикрутить его на внешнем скрипте?? как получить $visitor.csrf_token_page и соответственно _xfToken ??
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу