|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
|||||||||||
Значание из формы HTML не передается в переменную PHP31.05.2020, 22:54. Показов 7578. Ответов 168
Всем привет.
Есть форма:
Отладка показывает null.
0
|
|||||||||||
| 31.05.2020, 22:54 | |
|
Ответы с готовыми решениями:
168
Не передается текст формы в переменную php Переменную из php в html
|
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
|||||||||
| 08.07.2020, 00:23 [ТС] | |||||||||
Я что-то совсем не учел что из бд получаем массив. Это исправимо если бы массив был наполнен, тут возникла проблема с $amount_id = $_POST['m_orderid'], что он не корректно отрабатывается, написал в поддержку на что мне ответили обращайтесь к программисту( Добавлено через 1 минуту
0
|
|||||||||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
|
| 08.07.2020, 00:36 | |
|
вот вы перед отправкой на payeer форму и все данные сохраняете в таблицу бд. таким образом, все отправленные формы и с ними данные должны быть в этой таблице. там они все есть? я не понимаю, что у вас там не стыкуется? настройте нормально получение $amount_id из бд. а затем почистите кеш в браузере. и попробуйте еще раз.
0
|
|
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
|||||||
| 08.07.2020, 07:57 [ТС] | |||||||
1. Я записываю из формы в бд логин, логин+время ($amount_id= логин+дмг+чмс - это и есть мой идентификатор) и сумму 2. После оплаты (во время работы обработчика платежа) я записываю в БД юзера его новый баланс (старый баланс + новый), при этом я беру данные идентификатора из $amount_id и сортирую по нему таблицу в БД, чтобы найти нужную сумму:
3. Не работает. Начали разбираться. Оказалось что в $amount_id каким -то образом попадают устаревшие данные, предыдущего и пред предыдущего платежа, это мы проверили при помощи file_put_contents($filed, print_r($_POST, true));. В чем причина понять не могу, может ли это быть кэш браузера. В бд из формы записалось верно, в строке браузера данные передаются верно, в истории платежа на мерчанте показывает верно. 4. $m_amount - это массив, получаемый из БД. Решил сделать тест, задал $amount_id='равным некоторому значению из имеющихся в бд транзакций' и var dump $m_amount показал число - смог вывести мне сумму пополнения без всяких массивов.
0
|
|||||||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
|
| 08.07.2020, 11:45 | |
|
проверьте все запросы к бд в ваших скриптах и перепишите их правильно
0
|
|
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
||
| 08.07.2020, 16:32 [ТС] | ||
|
1. Форма отправки 2. Запись ее параметров (3 параметра) в БД 3. Обработчик платежа Все остальное работает как часы. единственная проблема с $m_amount и $amount_id
0
|
||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
|
| 08.07.2020, 16:52 | |
|
что-то все-таки неправильно. а покажите код записи параметров формы в бд
0
|
|
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
||||||||||||||||||
| 08.07.2020, 17:06 [ТС] | ||||||||||||||||||
не четко только то, что $amount_id не постоянен и ве-таки где-то тут косяк: протестил так:
array (size=1) 0 => object(stdClass)[9516] public 'amount' => string '10' (length=2) Добавлено через 7 минут
0
|
||||||||||||||||||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
||||||
| 08.07.2020, 17:10 | ||||||
|
так и должно работать . поэтому правильный код для этого запроса будет такой:
посмотрите логи ошибок - что там
0
|
||||||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
|||||||||||||
| 08.07.2020, 18:11 [ТС] | |||||||||||||
|
Сейчас протестил оплату, не отработало это:
$filed = "save.txt"; file_put_contents($filed, '['.print_r($amount, true).']'); $filed1 = "savez.txt"; file_put_contents($filed1, '['.$wpdb->last_error.']'); показали только [] скорее всего поиск по $amount_id не удался, может как-то данные в ней надо перевести в строку к примеру? Добавлено через 45 минут на openserver такая схема, когда я сам подставляю значение в amount_id для теста работет:
значит существует проблема взаимодействия этого запроса с БД в целом и поиска по таблице НА ХОСТИНГЕ. откинув пока ту проблему, когда amount_id подставлялся неправильный и рассмотрев этот кейс, когда не находит нужный amount даже с подставным значением amount_id, думаю проблема будет решена Добавлено через 1 минуту может быть проблема в кодировках? я поставил как и все таблицы utf8mb4_unicode_520_ci
0
|
|||||||||||||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
||||||||
| 08.07.2020, 22:11 | ||||||||
|
что в логах ошибок? Добавлено через 3 минуты
0
|
||||||||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
||||||||||||||
| 08.07.2020, 23:25 [ТС] | ||||||||||||||
[Array ( ) ]
Добавлено через 17 минут протестил для этой таблицы разные кодировки, не помогло
0
|
||||||||||||||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
|
| 09.07.2020, 09:27 [ТС] | |
|
Сделал такой тест, вставил этот код в код одной и страницы в шаблоне WP, и открыл ее в браузере, показало: string(2) «10», 10-нужное мне число
ранее этот код содержался у меня в файле, на одном уровне с файлами движка, может быть нужно подключить какие-нибудь хуки? но ведь на локалке он выполняется и без хуков
0
|
|
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
|
| 10.07.2020, 00:08 [ТС] | |
|
В общем мысли иссякли((( что делать дальше хз...
0
|
|
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
||
| 10.07.2020, 11:57 | ||
|
Добавлено через 30 минут Не по теме: скрипты оплаты не особо сложные. в том коде, который здесь перепроверен и вдоль и поперек, ошибок нет, кроме запроса из бд: $amount = $wpdb->get_results. если он исправлен, то проблема где-то еще. где скрипты на сайте вставляются, как форма тестируется, почему устаревшие данные лезут, где нужные данные застревают - из того вышеприведенного куска кода не определить Добавлено через 4 минуты еще непонятно зачем используется ob_end_clean();. а где тогда ob_start()?
0
|
||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
|||||||
| 11.07.2020, 10:23 | |||||||
|
ради интереса попытался найти документацию по payeer. вот по этому адресу все понятно объясняется. не знаю, устарела ли это дока на этот момент или нет, но если ее прочитать внимательно, то можно увидеть такое требование к полю $m_orderid:
имеет смысл попробовать формировать его, например так (перед оправкой формы):
0
|
|||||||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
|||||||
| 11.07.2020, 13:20 [ТС] | |||||||
|
но пополнить баланс на сайте в кошелек пользователую я не могу, потому что это не отрабатывается:
Я же и говорю, вообще не понимаю что происходит, даже если сюда $m_orderid = md5(nick.time()); я ради теста поставляю некое готовое значение вместо md5(nick.time()), $amount все равно возвращает пустоту, как буд-то не может найти в базе. На локалке такой тест проходит.
0
|
|||||||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
|
| 11.07.2020, 13:24 | |
|
а пароль, логин, название к бд на хостинге поменяли как у провайдера?
0
|
|
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
||||||||||||
| 11.07.2020, 13:30 [ТС] | ||||||||||||
значит проблема в
0
|
||||||||||||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
||
| 11.07.2020, 13:43 | ||
|
Не по теме:
а $user_data01 совпадает с тем, который нужен?
0
|
||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
|||||||
| 11.07.2020, 13:54 [ТС] | |||||||
|
Добавлено через 48 секунд да я не паникую, просто все варианты закончились Добавлено через 7 минут бредовая мысль, но может этот подключенный файл не успевает выполниться до конца? стартует, получает все данные а работы по внесению в бд не заканчивает...
0
|
|||||||
| 11.07.2020, 13:54 | |
|
Записать html код в переменную php передать переменную из html файла в php Как передать в HTML переменную из php Как поместить в переменную код html и php? Php не видит переменную при инициадизации из html Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|