html — невозможно передать переменную PHP на скрытый ввод для веб-сайта Epayment

Это форма отправки электронного платежа (HTML + PHP). Это показывает поле, которое получает $Amount ,
Эта форма ($amount) будет публиковать на сайте электронных платежей. Я пытался передать $Amount в
<input type="hidden" name="amount" value="<?php echo $Amount; ?>" > . (Работает когда <input type="hidden" name="amount" value="3000.0" > .)

Ошибка:

Статус HTTP 404 — / b2cDemo / eng / payment / null

Тип Статус отчета

message / b2cDemo / eng / payment / null

описание Запрашиваемый ресурс недоступен.

Есть проблемы здесь?

Во-вторых, можно ли показывать эту информацию о продавце в моем исходном коде (HTML)? Есть проблемы с безопасностью?

<input type="hidden" name="merchantId" value="13213123">
<input type="hidden" name="amount" value="<?php echo $Amount; ?>" >
<input type="hidden" name="orderRef" value="12313221">
<input type="hidden" name="currCode" value="3213123" >

......

// Define variables and initialize with empty values
$Amount = "";
$Amount_err ="";

if ($_SERVER["REQUEST_METHOD"] == "POST") {...
// Validate Amount
$input_Amount = trim($_POST["Amount"]);
if (empty($input_Amount)) {
$Amount_err = "Please enter the amount.";
} elseif (!ctype_digit($input_Amount)) {
$Amount_err = 'Please enter a positive integer value.';
} else {
$Amount = $input_Amount;
}

.....
<form name="Epayment" method="post" action=" a EPayment sites">

<input type="hidden" name="merchantId" value="....">//fixed code
<input type="hidden" name="amount" value="<?php echo $Amount; ?>" >
<input type="hidden" name="orderRef" value="...">
<input type="hidden" name="currCode" value="..." >

......

<div class="form-group <?php echo (!empty($Amount_err)) ? 'has-error' : ''; ?>">
<label>Amount</label>
<input list="Amount" name="Amount"  multiple class="form-control">
<datalist id="Amount" >
<option value="100">
<option value="300">
<option value="500">
<option value="1000">
</datalist>
<span class="help-block"><?php echo $Amount_err; ?></span>
</div>

0

Решение

Вопросы капитализации. У тебя есть

<input type="hidden" name="amount" value="<?php echo $Amount; ?>" >

Но попробуйте получить к нему доступ через:

$input_Amount = trim($_POST["Amount"]);

Вы должны изменить свой HTML name приписывать "Amount" или же ваш $_POST в $_POST["amount"]

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]