无法将PHP变量传递给Epayment网站的隐藏输入
这是一个电子支付提交表单(HTML+PHP)。它显示一个字段,该字段获取无法将PHP变量传递给Epayment网站的隐藏输入,php,html,hidden-field,payment-processing,website-payment-pro,Php,Html,Hidden Field,Payment Processing,Website Payment Pro,这是一个电子支付提交表单(HTML+PHP)。它显示一个字段,该字段获取$Amount。 此表单($amount)将发布到电子支付网站。我试图将$amount传递到 资本化很重要。你有 <input type="hidden" name="amount" value="<?php echo $Amount; ?>" > 您需要将您的htmlname属性更改为“Amount”或$\u POST更改为$\u POST[“Amount”]您不需要显示任何内容,只要发出请求,然
$Amount
。
此表单($amount
)将发布到电子支付网站。我试图将$amount
传递到
资本化很重要。你有
<input type="hidden" name="amount" value="<?php echo $Amount; ?>" >
您需要将您的htmlname
属性更改为“Amount”
或$\u POST
更改为$\u POST[“Amount”]
您不需要显示任何内容,只要发出请求,然后只需在请求中添加商户id和其他所有内容,你的意思是我不需要写那些隐藏的输入,除了$amount?但是现在我无法将$amount传递到表单中的站点,只需用户输入,请求发布到epayment网关,只需将其卷曲,通过在表单中显示(通过隐藏的输入标签)当然,商家只需检查元素就可以看到它和其他东西是的,我正在这样做。但是在我提交表单后,它显示了错误:HTTP Status 404-/b2cDemo/eng/payment/null type Status report message/b2cDemo/eng/payment/null description请求的资源不可用。
我猜$amount无法传递到epayment网关。您的表单很混乱,无需为金额添加隐藏输入,输入列表金额就足够了,以下是步骤,用户输入金额,提交表单,获取金额输入,准备商户ID orderref和其他所有内容,创建一个到支付网关的curl请求(我更喜欢这样),包括敏感内容和金额。profitHe正在访问
它有大写字母A
。隐藏的输入用于发送到Epayment,而不是他自己的脚本。请注意,我们不接受“金额”字段中的符号。
您的方法显示在Epayment网关上的消息
// 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>
<input type="hidden" name="amount" value="<?php echo $Amount; ?>" >
$input_Amount = trim($_POST["Amount"]);