|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
|
|||||||||||
Значание из формы HTML не передается в переменную PHP31.05.2020, 22:54. Показов 7451. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|