Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/27: Рейтинг темы: голосов - 27, средняя оценка - 4.56
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601

Значание из формы HTML не передается в переменную PHP

31.05.2020, 22:54. Показов 7448. Ответов 168
Метки php (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Есть форма:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!-- кнопка пополнения кошелька -->
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
 
<div class="payment-method">
    <p class="choose-payment"><?php _e('Пополнение кошелька BS'); ?></p>
</div>
 
    <div class="code-bank">
 
        <form class="et-form" method="post">
 
            <div class="input-group">
                        <label for="amount"><?php _e( 'Money amount', 'enginethemes' ); ?></label>
                        <input type="number" name="amount001" placeholder="<?php printf(__('Minimum: %s', 'enginethemes'), mje_format_price(MIN_WITHDRAW, "", true, false)); ?>">
            </div>
 
            <div class="form-group">
                <br><button class="btn-save waves-effect waves-light btn-diplomat js-my-form-submit"><?php _e('Пополнить'); ?></button>
            </div>
 
        </form>
 
</div>
<!-- кнопка пополнения кошелька -->
тут же в файле скрипт:
PHP
1
2
3
<?php
$summa_p = $_POST['amount001'];
//и т д...
Почему из формы amount001 не передается в переменную $summa_p число?
Отладка показывает null.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.05.2020, 22:54
Ответы с готовыми решениями:

Не передается текст формы в переменную php
Вроде всё просто, но не работает. Подскажите, куда смотреть &lt;! DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt; ...

Переменную из php в html
Доброго времени суток, пытаюсь передать переменную из php в php-файл, в котором кодм html. Файл index.php(здесь только html): ...

Передать переменную HTML ->JS->PHP
Всем привет! Я новичок и пытаюсь освоить AJAX. Есть задача: на странице в HTML есть форма, где выбирается год и месяц, а затем через...

168
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
09.06.2020, 22:25
Студворк — интернет-сервис помощи студентам
раскомментируйте curl и закомментирйуте ключ m_desc в массиве $fields
PHP
1
2
3
4
5
6
7
8
$fields = [
    'm_shop' => '001',
    'm_orderid' => $current_user->user_login.'|'.date('m.d.y|H:i:s'),
    'm_amount' => number_format($_POST['m_amount'], 2, ".", ""),
    'm_curr' => 'RUB',
    // 'm_desc' => base64_encode($current_user->user_login),
    'm_key' => '001',
];
Добавлено через 1 минуту
попробуйте снова сделать запрос
0
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
09.06.2020, 22:33  [ТС]
Цитата Сообщение от vinikon Посмотреть сообщение
раскомментируйте curl и закомментирйуте ключ m_desc в массиве $fields
PHP
1
2
3
4
5
6
7
8
$fields = [
    'm_shop' => '001',
    'm_orderid' => $current_user->user_login.'|'.date('m.d.y|H:i:s'),
    'm_amount' => number_format($_POST['m_amount'], 2, ".", ""),
    'm_curr' => 'RUB',
    // 'm_desc' => base64_encode($current_user->user_login),
    'm_key' => '001',
];
Добавлено через 1 минуту
попробуйте снова сделать запрос
Эффекта нет. Я ранее пробовал убирать base64_encode, грешил и на него

Добавлено через 5 минут
попробовал это:
PHP
1
2
3
4
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $aaa = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    echo $aaa;
код ошибки: 0
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
09.06.2020, 22:45
что выводит
PHP
1
echo http_build_query($fields);
0
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
09.06.2020, 22:52  [ТС]
Цитата Сообщение от vinikon Посмотреть сообщение
что выводит
PHP
1
echo http_build_query($fields);
m_shop=001&m_orderid=admin_bs%7C06.09.20 %7C22%3A51%3A46&m_amount=362.00&m_curr=R UB&m_desc=YWRtaW5fYnM%3D&m_key=001&m_sig n=6BCF23D227F30B3CFA1BEDFB8A82B972105DED 4FD1B6FBB5E9C741D6D4ECE1FE

вроде бы все четко
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
09.06.2020, 22:59
и curl не отправляется?
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
10.06.2020, 11:27
я запустил этот скрипт с локального компьютера. никаких ошибок в отправке нет. https://payeer.com/merchant возвращает ответ в виде html страницы. если посмотреть исходный код страницы то будет следующее:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>handle</title>
</head>
<body>
<div id="info"><!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Payeer® Merchant</title>
 
 
<link rel="stylesheet" href="/api/merchant/css/jquery.formstyler.css">
<link rel="stylesheet" href="/api/merchant/css/font-awesome.min.css">
<link rel="stylesheet" href="/api/merchant/css/nprogress.css">
<!--[if lt IE 9]><script src="/api/merchant/js/lib/html5shiv.js"></script><![endif]-->
<link rel="stylesheet" href="/api/merchant/css/print.css" type="text/css" media="print" />
 
<link href="/css/merchant_logo.css?1591284398" rel="stylesheet" type="text/css" /><link href="/api/merchant/css/style2.css?1591283460" rel="stylesheet" type="text/css" />
 
<script type="text/javascript" src="/api/merchant/js/lib/jquery-1.11.0.min.js?1393508258"></script><script type="text/javascript" src="/api/merchant/js/lib/jquery.scrollpane.js?1373348276"></script><script type="text/javascript" src="/api/merchant/js/lib/jquery.formstyler.min.js?1396445712"></script><script type="text/javascript" src="/api/merchant/js/lib/nprogress.js?1400499670"></script><script type="text/javascript" src="/api/merchant/js/lib/jquery.form.min.js?1403092125"></script><script type="text/javascript" src="/api/merchant/js/script2.js?1540891965"></script><script type="text/javascript" src="/api/merchant/js/m2.js?1559646331"></script>
</head>
<body>
<div class="api_merchant"></div>
<script type="text/javascript">
window.opener = null;
 
var myMerchant = new jsMyMerchant({"id":"1262","lang":false});
$(document).ready(function()
{
    myMerchant.list({"m_shop":"001","m_orderid":"admin_sp|06.10.20|10:38:24","m_amount":"10000.00","m_curr":"RUB","m_desc":"YWRtaW5fc3A=","m_key":"001","m_sign":"6BCF23D227F30B3CFA1BEDFB8A82B972105DED4FD1B6FBB5E9C741D6D4ECE1FE"});});
</script>
</body>
</html>
</div>
<form action="" class="et-form" method="post" id="amount">
<div class="input-group">
<label for="amount">Amount</label>
<input type="number" name="m_amount" placeholder="не менее 100" value="">
</div> 
<div class="form-group">
<br><button class="btn-save waves-effect waves-light btn-diplomat js-my-form-submit">Пополнить</button>
</div>
</form>
</body>
</html>
в тег div id=info вставлен еще один html документ - это и есть ответ от https://payeer.com/merchant.
ясное дело, доступ к своему api он не даст, потому что у меня нет там своего аккаунта, еще надо оттуда скачать файл к себе на хост и прочее. надо настроить формат отправляемых данных в соответствии с требованиями api
но отправка данных с вашего домена работает

Добавлено через 33 минуты
сейчас немного посмотрел способы установки api - там после подтверждения своего владения указанным хостингом и прочих параметров, можно для своей cms установить готовые компоненты с подробной инструкцией, и можно настроить свой самописный код, используя инструкцию от payeer. но доступ к этой инфе только у владельца соответствующего аккаунта.
0
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
10.06.2020, 15:57  [ТС]
в тег div id=info вставлен еще один html документ - это и есть ответ от https://payeer.com/merchant.
ясное дело, доступ к своему api он не даст, потому что у меня нет там своего аккаунта, еще надо оттуда скачать файл к себе на хост и прочее. надо настроить формат отправляемых данных в соответствии с требованиями api
но отправка данных с вашего домена работает

Добавлено через 33 минуты
сейчас немного посмотрел способы установки api - там после подтверждения своего владения указанным хостингом и прочих параметров, можно для своей cms установить готовые компоненты с подробной инструкцией, и можно настроить свой самописный код, используя инструкцию от payeer. но доступ к этой инфе только у владельца соответствующего аккаунта.
все это не нужно, форма должна отправиться на https://payeer.com/merchant и там открыться страница страница приема платежа (https://payeer.com/merchant), но каким-то образом страница платежа не открывается и форма туда судя по всему не передается
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
10.06.2020, 16:03
форма передается, но не обрабатывается. ответ от https://payeer.com/merchant приходит, там и все ваши данные из формы. но у вас что-то с настройками доступа.
вам надо было на том сайте
1) зарегиться
2) получить файл,который надо было загрузить в корень сайта своего
3) получить какое-то секретное слово
4) там пошагово для каждого инструкция по внедрению их api к себе на сайт. но я там не регистрировался - меня туда не пускают

Добавлено через 1 минуту
сейчас у меня мысль возникла одна, сейчас проверю.
0
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
10.06.2020, 16:05  [ТС]
Цитата Сообщение от vinikon Посмотреть сообщение
форма передается, но не обрабатывается. ответ от https://payeer.com/merchant приходит, там и все ваши данные из формы. но у вас что-то с настройками доступа.
вам надо было на том сайте
1) зарегиться
2) получить файл,который надо было загрузить в корень сайта своего
3) получить какое-то секретное слово
4) там пошагово для каждого инструкция по внедрению их api к себе на сайт. но я там не регистрировался - меня туда не пускают

Добавлено через 1 минуту
сейчас у меня мысль возникла одна, сейчас проверю.
Там не нужно регаться, я уже подключал эту платежку, просто ранее сумму вводить не нужно было, она передавалась по другому, да и так если подумать чтобы пополнить баланс на моем сайте пользователям нужно зарегаться в платежке?
Сам я конечно там зареган, я же должен управлять платежами.
Нееет что-то в форме не так.
Я уже и в саппорт писал, тоже говорят что-то с формой но помочь не смогли.
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
10.06.2020, 16:19
не пользователям региться, а вам, чтобы у вас api работало. сейчас я свой скриптик напишу, должен работать. если нет, то напишите хотя бы, откуда вы свои скрипты взяли. я же payeer не использовал, только форму пытаюсь помочь вам туда отправить. минуту

Добавлено через 8 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);
global $current_user;
$payeer = false;
$info = '';
$user = 'admin_sp';
if (isset($_POST['m_amount'])) {
    $domain = 'https://payeer.com/merchant/';
    $fields = array(
    'm_shop' => '001',
    'm_orderid' => $user.'|'.date('m.d.y|H:i:s'),
    'm_amount' => number_format($_POST['m_amount'], 2, ".", ""),
    'm_curr' => 'RUB',
    'm_desc' => base64_encode($user),
    'm_key' => '001',
);
    $sign = strtoupper(hash('sha256', implode(':', array_keys($fields))));
    $fields['m_sign'] = $sign;
    $ch = curl_init($domain);
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields)); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HEADER, false);
    $html = curl_exec($ch);
    if (curl_errno($ch)) {
        $info = 'curl has error: '.curl_error($ch);
    } else {
        $payeer = true;
        $info = $html;
    }
    curl_close($ch);
}
if (!$payeer) {
?><!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>handle</title>
</head>
<body>
<div id="info"><?= $info ?></div>
<form action="" class="et-form" method="post" id="amount">
<div class="input-group">
<label for="amount">Amount</label>
<input type="number" name="m_amount" placeholder="не менее 100" value="">
</div> 
<div class="form-group">
<br><button class="btn-save waves-effect waves-light btn-diplomat js-my-form-submit">Пополнить</button>
</div>
</form>
</body>
</html>
<?php 
} else {
    echo $info;
}
Добавлено через 2 минуты
там $domain должен заканчиваться на слеш
PHP
1
$domain = 'https://payeer.com/merchant/';
0
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
10.06.2020, 19:46  [ТС]
у меня всегда там слеш был, и с ним и без него не работает(

е пользователям региться, а вам, чтобы у вас api работало. сейчас я свой скриптик напишу, должен работать. если нет, то напишите хотя бы, откуда вы свои скрипты взяли.
нет никаких иных непонятных скриптов, это шаблон WordPress, на одну из страниц ставлю кнопку пополнения баланса
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
10.06.2020, 19:55
попробуем сначала. в ту форму первую пользователь вводит сумму платежа. затем у вас еще форма с невидимыми полями, значения которых заполняются отформатированными значениями. допустим ее каким-то образом отправили на payeer и совершили платеж. а как вы собирались информацию об этом выводить пользователю на сайте?
0
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
10.06.2020, 20:01  [ТС]
у пеера в настройках есть поля для успешной оплаты, обработчик платежа и для неуспешной оплаты
в поля забиваются ссылки на страницы, если success покажет страницу где написано успешно и т д
это еще не все я еще дальше буду писать потом, если обработчик возвращает success то заносим в БД и тд....
сейчас форма не уходит

вот один из стандартных форм пеера:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
$m_shop = '001';
$m_orderid = '1';
$m_amount = number_format(1, 2, '.', '');
$m_curr = 'USD';
$m_desc = base64_encode('Test');
$m_key = '001';
 
$arHash = array(
   $m_shop,
   $m_orderid,
   $m_amount,
   $m_curr,
   $m_desc
);
 
$arHash[] = $m_key;
 
$sign = strtoupper(hash('sha256', implode(':', $arHash)));
 
$arGetParams = array(
    'm_shop' => $m_shop,
    'm_orderid' => $m_orderid,
    'm_amount' => $m_amount,
    'm_curr' => $m_curr,
    'm_desc' => $m_desc,
    'm_sign' => $sign,
    //'m_params' => $params,
    //'m_cipher_method' => 'AES-256-CBC',
    //'form[ps]' => '2609',
    //'form[curr[2609]]' => 'USD',
);
 
$url = 'https://payeer.com/merchant/?'.http_build_query($arGetParams);
 
echo $url;
 
echo '
<form method="post" action="https://payeer.com/merchant/">
<input type="hidden" name="m_shop" value="'.$m_shop.'">
<input type="hidden" name="m_orderid" value="'.$m_orderid.'">
<input type="hidden" name="m_amount" value="'.$m_amount.'">
<input type="hidden" name="m_curr" value="'.$m_curr.'">
<input type="hidden" name="m_desc" value="'.$m_desc.'">
<input type="hidden" name="m_sign" value="'.$sign.'">
 
<input type="submit" value="pay" />
</form>';
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
10.06.2020, 20:07
это вы ее пытались отправить автоматически с формой ввода размера оплаты?
а что значит 1 в этой функции
PHP
1
$m_amount = number_format(1, 2, '.', '');
?
0
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
10.06.2020, 20:10  [ТС]
Цитата Сообщение от vinikon Посмотреть сообщение
это вы ее пытались отправить автоматически с формой ввода размера оплаты?
а что значит 1 в этой функции
PHP
1
$m_amount = number_format(1, 2, '.', '');
?
1 - это уже подставленное число, у меня же оно берется из формы ввода в окне на странице [m_amount], это то изза чего пришлось идти через cURL
это число вбивает пользователь осталные поля формируются автоматом в скрытых полях
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
10.06.2020, 20:22
Лучший ответ Сообщение было отмечено rsl89 как решение

Решение

кстати обратите внимание, что $m_orderid является целым числом, а у вас чем-то таким
$user_data01.'|'.$today.'|'.$today1; //логин + дата
или это не имеет значение?
сделаем не через curl а методом оперативного пендаля, примерно так . ваша первая форма:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!-- кнопка пополнения кошелька -->
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
 
<div class="payment-method">
    <p class="choose-payment"><?php _e('Пополнение кошелька BS'); ?></p>
</div>
 
    <div class="code-bank">
 
        <form class="et-form" method="post">
 
            <div class="input-group">
                        <label for="amount"><?php _e( 'Money amount', 'enginethemes' ); ?></label>
                        <input type="number" name="amount001" placeholder="<?php printf(__('Minimum: %s', 'enginethemes'), mje_format_price(MIN_WITHDRAW, "", true, false)); ?>">
            </div>
 
            <div class="form-group">
                <br><button class="btn-save waves-effect waves-light btn-diplomat js-my-form-submit"><?php _e('Пополнить'); ?></button>
            </div>
 
        </form>
 
</div>
<!-- кнопка пополнения кошелька -->
в этом файле где у вас был код
PHP
1
2
3
<?php
$summa_p = $_POST['amount001'];
//и т д...
сделайте так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
if (isset($_POST['amount001'])) {
$m_shop = '001';
$m_orderid = '1';
$m_amount = number_format($_POST['amount001'], 2, '.', '');
$m_curr = 'USD';
$m_desc = base64_encode('Test');
$m_key = '001';
 
$arHash = array(
   $m_shop,
   $m_orderid,
   $m_amount,
   $m_curr,
   $m_desc
);
 
$arHash[] = $m_key;
 
$sign = strtoupper(hash('sha256', implode(':', $arHash)));
 
$arGetParams = array(
    'm_shop' => $m_shop,
    'm_orderid' => $m_orderid,
    'm_amount' => $m_amount,
    'm_curr' => $m_curr,
    'm_desc' => $m_desc,
    'm_sign' => $sign,
    //'m_params' => $params,
    //'m_cipher_method' => 'AES-256-CBC',
    //'form[ps]' => '2609',
    //'form[curr[2609]]' => 'USD',
);
 
$url = 'https://payeer.com/merchant/?'.http_build_query($arGetParams);
 
echo $url;
 
?><form method="post" action="https://payeer.com/merchant/" id="payeer">
<input type="hidden" name="m_shop" value="<?= $m_shop ?>">
<input type="hidden" name="m_orderid" value="<?= $m_orderid ?>">
<input type="hidden" name="m_amount" value="<?= $m_amount ?>">
<input type="hidden" name="m_curr" value="<?= $m_curr ?>">
<input type="hidden" name="m_desc" value="<?= $m_desc ?>">
<input type="hidden" name="m_sign" value="<?= $sign ?>">
 
<input type="submit" value="pay" />
</form>
<script>
document.getElementById('payeer').submit();
</script>
<?php
}
?>
не понял, зачем нужен echo $url; но форма должна отправиться без curl
0
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
10.06.2020, 21:06  [ТС]
Java
1
2
3
<script>
document.getElementById('payeer').submit();
</script>
благодаря этому форма отправляется мгновенно, когда открывается страница, переходит на страницу мерчанта, но теперь ни один элемент из формы не попадает на сайт мерчанта

Добавлено через 2 минуты
У меня плохо с JS
тут нужен другой скрипт, при нажатии кнопки сабмит отправляется вторая форма

Добавлено через 5 минут
Имеем две формы:
HTML5
1
2
3
4
5
6
7
8
9
10
<form method="post" action="https://payeer.com/merchant/" id="payeer" hidden>
<input type="hidden" name="m_shop" value="<?= $m_shop ?>">
<input type="hidden" name="m_orderid" value="<?= $m_orderid ?>">
<input type="hidden" name="m_amount" value="<?= $m_amount ?>">
<input type="hidden" name="m_curr" value="<?= $m_curr ?>">
<input type="hidden" name="m_desc" value="<?= $m_desc ?>">
<input type="hidden" name="m_sign" value="<?= $sign ?>">
 
<input type="submit" value="pay" />
</form>
HTML5
1
2
3
4
5
6
7
<form name="et-form" class="et-form" method="post">
 
            <div class="plateg">
                <label for="amount"><?php _e( 'Money amount', 'enginethemes' ); ?></label>
                <input type="number" name="m_amount" placeholder="Минимум: 100.00Р" required></div>
                <br><button type= "submit" class="btn-save waves-effect waves-light btn-diplomat"><?php _e('Пополнить'); ?></button>
        </form>
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
10.06.2020, 21:06
Цитата Сообщение от rsl89 Посмотреть сообщение
благодаря этому форма отправляется мгновенно, когда открывается страница,
что-то не то. почему она отправляется при открытии страницы?
она должна отправляться после отправки первой формы, где вводится сумма платежа, когда в $_POST будет установлен index 'amount001';
0
 Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601
10.06.2020, 21:12  [ТС]
вторая служит для передачи цифры в:
PHP
1
$_POST['m_amount']
PHP
1
$m_amount = number_format($_POST['m_amount'], 2, ".", ""); //сумма
Добавлено через 3 минуты
Вот что у меня сейчас:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
global $current_user;
$today = date("m.d.y");
$today1 = date("H:i:s");
$user_data01 = $current_user->user_login;
//$m_amount = $_POST['m_amount1'];
 
if (isset($_POST['m_amount'])) {
    $m_shop = '001';
    $m_orderid = $user_data01 . '|' . $today . '|' . $today1; //логин + дата
    $m_amount = number_format($_POST['m_amount'], 2, ".", ""); //сумма
    $m_curr = 'RUB';
    $m_desc = base64_encode($user_data01); //
    $m_key = '001';
 
    $arHash = array(
        $m_shop,
        $m_orderid,
        $m_amount,
        $m_curr,
        $m_desc
    );
 
    $arHash[] = $m_key;
 
    $sign = strtoupper(hash('sha256', implode(':', $arHash)));
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<form method="post" action="https://payeer.com/merchant/" id="payeer" hidden>
<input type="hidden" name="m_shop" value="<?= $m_shop ?>">
<input type="hidden" name="m_orderid" value="<?= $m_orderid ?>">
<input type="hidden" name="m_amount" value="<?= $m_amount ?>">
<input type="hidden" name="m_curr" value="<?= $m_curr ?>">
<input type="hidden" name="m_desc" value="<?= $m_desc ?>">
<input type="hidden" name="m_sign" value="<?= $sign ?>">
 
<input type="submit" value="pay" />
</form>
<script>
    document.getElementById('payeer').submit();
</script>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form name="et-form" class="et-form" method="post">
 
            <div class="plateg">
                <label for="amount"><?php _e( 'Money amount', 'enginethemes' ); ?></label>
                <input type="number" name="m_amount" placeholder="Минимум: 100.00Р" required></div>
                <br><button type= "submit" class="btn-save waves-effect waves-light btn-diplomat"><?php _e('Пополнить'); ?></button>
        </form>
        <script>
            $('form.et-form').on('submit', function() {
                if (parseFloat($('form.et-form input[name=m_amount]').val()) < 100) {
                    alert("Минимальная сумма для пополнения 100,00 Р");
                    return false;
                }
            });
        </script>
Добавлено через 32 секунды
может быть я уже заплутал где-то

Добавлено через 1 минуту
name="m_amount" в первой форме можно убрать
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
10.06.2020, 21:13
ну первая форма с невидимыми полями + js выводится только если установлен $_POST['m_amount'], если вы amount001 заменили на m_amount:
PHP
1
2
3
4
5
6
7
if (isset($_POST['m_amount'])) {
 
   // тут форма с невидимыми полями
 
  // тут js отправка формы
}
// тут если не было отправки формы с вводом платежа форма с невидимыми полями не выводится
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.06.2020, 21:13

Записать html код в переменную php
как стилизировать отправляемый текст на пошту. в переменную записую текст и отправляю на пошту, как можно стилизировать список заказа? ...

передать переменную из html файла в php
почему не работает? Так то вроде все правильно. не пойму где ошибка index.html: &lt;html&gt; &lt;head&gt; &lt;title&gt;What is...

Как передать в HTML переменную из php
Как передать в HTML переменную из php? Причем HTML код содержится в .php файле.

Как поместить в переменную код html и php?
Здравствуйте, Подскажите пожалуйста как поместить вот этот код: &lt;p align=&quot;left&quot; class='post_comment'&gt;Add comment:...

Php не видит переменную при инициадизации из html
Php не видит переменную при инициализации из шаблона сайта &lt;div class=&quot;short-description-content&quot;&gt; &lt;p...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
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, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru