- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В одном из разделов сайта после прохождения гугл капчи нужно очищать одну из таблиц.
В js обрабатывающем капчу нашел условие, которое проверяет успешность прохождения.
Вот тут
'type': 'POST',
'url': '/index.php?option=com_firm&view=item&format=json&task=code',
'dataType': 'json',
'timeout': 5000,
'data': {'code': code},
'success': function (res) {
if(res.status > 0) {
***сюда нужно вставить запрос к пхп
location.reload();
}
},
'error': function(jqXHR, textStatus) {
console.log('Error: list');
}
});
}
мне и нужно выполнить ajax запрос к php, чтобы уже из пхп сделать запрос к базе.
ДЛя меня пока JS темный лес, прошу помочь.
Нужно делать как-то так?
в JS
'type': 'POST',
'url': '/file.php',
'dataType': 'json',
'timeout': 5000,
'data': {'code': 1},
location.reload();
}
А в пхп file.php
if ($code>0){
делаю нужный запрос
}
Есть ли ошибки? Пока даже не пробовал ибо думаю что вообще чушь написал....
ибо думаю что вообще чушь написал....
Правильно думаете)
Если используете jQuery, то почитайте тут документацию по использованию ajax. Там есть простые примеры.
Код по js вообще синтаксически неверно написан. Как-то так хотя бы надо:
---------- Добавлено 10.09.2019 в 19:11 ----------
И еще, если в dataType передаете json, то и возвращать из php обязательно нужно json, иначе получите ошибку parse error
Так мне вроде не нужно получать ответ от сервера - нужно только отправить команду чтобы пхп очистил таблицу.
если не нужно то и не получайте ее
можно так
$.get('script.php', {name:'value'});
или
$.post('script.php', {name:'value'});
Или так, как вариант
Че то я запутался.
На примерах в сети в основном формы и кнопка отправить, там все банально.
А вот у меня есть самописный компонент, мне нужно передать переменную в файл
/var/www/firm/components/com_firm/views/item/tmpl/price.php
В нужном месте JS мне прописать?
И как дальше когда эта переменная перенесется в пхп - при следующей загрузке страницы за которую отвечает файл price.php?
Че-то пробую, ловить ее там так
$code= $_POST['code'];
if ($code>0){
echo "da";
}
var_dump($code);
?>
нифига не выходит - не передается....
У вас не путь к файлу должен быть, а адрес, можно с указанием домена, что-то вроде:
Но конечно надо правильный адрес и доступен ли вообще этот PHP файл извне.
В консоле разработчика вижу что запрос уходит, код 200
причем в пхп файле в начале
пробовал это убирать - сразу 500 ошибка у аякс запроса да и напрямую он не открывается.
Да и не предназначен он (файл) открываться напрямую, там показывать нечего, это системный файл, и мне просто в него нужно прокинуть переменную....
Что без вариантов?
---------- Добавлено 10.09.2019 в 21:59 ----------
Ура!!! Сделал.
Поднял проверку получения переменной выше запрета к файлу
defined('_JEXEC') or die('Restricted access');