Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Передать id новости в ajax модуль?

Передать id новости в ajax модуль?


     22.04.2017    Ajax, ID новости    jQuery, Общие вопросы по PHP, Модули    309

вопрос
Добрый вечер.
Прошу помощи, подскажите правильно ли вообще такой подход и если да, то как реализовать

Делаю модуль, в каждой новости пользователь может оставлять отзыв\рецензия\ т.е. своего рода отдельный комментарий.
Чтобы соотнести какой отзыв к какой новости - отзывы в бд имеют ячейку id новости к которой они оставлены.
файл модуля - engine\modules\mymod2.php
Задача осложнилась когда решил сделать через ajax редактирование и,главное, добавления (где и возник вопрос)
файл engine\ajax\mymod2.php - не могу в него передать id новости.
для файла модуля передаю параметр так include file="engine/modules/mymod2.php?newid={news-id} все отлично.
но вот когда столкнулся чтобы это через ajax, то получить в engine\ajax\mymod2.php id не знаю как.

P.s. простой вариант придумал это где-то создать,например, div class="{news-id}" и скриптом с него тянуть класс и ajaxом клюем передавать в engine\ajax\mymod2.php, то мучает, что это очень не безопасно, ведь любой может позабавиться исходном коде и менять там циферки

P.s. или лучше оставить работу с бд в engine\modules\mymod2.php , а через ajax(может уже даже без него) делать типки обманное - визуальное добавление.(пользователь нажал кнопочку, скрипт собрал все данные с форм,селекторов и т.д. и в вставил в нужное место на сайте, а mymod2.php тем временем отправил запрос в бд и всем туда все без обновления стр.)

в общем как-то так. php не очень силен :(

Ответа пока нет


7 комментариев

aleps
Юзер

aleps - 22 апреля 2017 23:35 -

***Комментарий удален***

MikeTheRaven
Юзер

MikeTheRaven - 23 апреля 2017 01:24 -

Делайте фильтрацию полученных данных на стороне сервера и будет всё безопасно. А получить идентификатор новости можно элементарно из реферера.

aleps
Юзер

aleps - 23 апреля 2017 16:55 -

Признаться честно, я совсем не понял как.
можно хоооть простейший пример

MikeTheRaven
Юзер

MikeTheRaven - 23 апреля 2017 17:47 -


if (preg_match('#\/([0-9]+)-[^/]+\.html$#', $_SERVER['HTTP_REFERER'], $matches)) {
	echo $matches[1];
} else {
	echo 'ID not found';
}

aleps
Юзер

aleps - 23 апреля 2017 19:36 -

вообще ни как не получает id (

PunPun
Эксперт

PunPun - 23 апреля 2017 20:17 -

PHPJS

Истина в противоречии.​

dj-avtosh
шашлычник

dj-avtosh - 24 апреля 2017 17:35 -

Можно вместо

$id = isset($_POST['id']) && is_numeric($_POST['id']) && intval($_POST['id']) > 0 ? intval($_POST['id']) : false;


написать

$id = ! empty($_POST['id']) ? (int)$_POST['id'] : null;

skype: elhan.isaev

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх