Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将PHP变量传递给Epayment网站的隐藏输入_Php_Html_Hidden Field_Payment Processing_Website Payment Pro - Fatal编程技术网

无法将PHP变量传递给Epayment网站的隐藏输入

无法将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”]您不需要显示任何内容,只要发出请求,然

这是一个电子支付提交表单(HTML+PHP)。它显示一个字段,该字段获取
$Amount
。 此表单(
$amount
)将发布到电子支付网站。我试图将
$amount
传递到
资本化很重要。你有

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

您需要将您的html
name
属性更改为
“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"]);