首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法将PHP变量传递给Epayment网站的隐藏输入

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

Stack Overflow用户
提问于 2018-06-22 09:05:23
回答 1查看 894关注 0票数 0

这是一个电子付款提交表单(HTML+PHP)。它显示了一个获取$Amount的字段。此表单($amount)将发布到.I尝试将$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/空

说明请求的资源不可用。

这里有什么问题吗?

其次,可以在我的源代码(HTML)中显示这些商家信息吗?有什么安全问题吗?

代码语言:javascript
复制
<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" >

......

代码语言:javascript
复制
// 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>
EN

回答 1

Stack Overflow用户

发布于 2018-06-22 09:22:23

大写很重要。你有

代码语言:javascript
复制
<input type="hidden" name="amount" value="<?php echo $Amount; ?>" >

但尝试通过以下方式访问它:

代码语言:javascript
复制
$input_Amount = trim($_POST["Amount"]);

您需要将html name属性更改为"Amount" 或将您的$_POST更改为$_POST["amount"]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50979312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档