Аватар для rsl89
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 601

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

31.05.2020, 22:54. Показов 7492. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера 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
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru