提交前设置PHP值
set PHP value before submit
我正试图整合使用设定金额的交易形式。对于这个项目,我真的需要使交易金额灵活-由用户编辑。下面是我需要调整的代码(为了显示关键部分,我稍微调整了一下)
<?php
require_once 'anet_php_sdk/AuthorizeNet.php';
$amount = "5.99";
?>
<form method='post' action="https://secure.authorize.net/gateway/transact.dll">
<input type='hidden' name="x_amount" value="<?php echo $amount?>" />
<input type='submit' value="Click here for the secure payment form">
</form>
我基本上想让"x_amount"变量成为文本输入而不是隐藏;我需要的代码将在PHP中编辑$amount,以匹配用户键入表单输入字段,然后正常提交表单…
我认为这可能是可能的ajax/JS onbeforesubmit钩子,但不清楚如何编码?或者有更优雅的方式?
您需要一个脚本发送到另一个脚本设置$amount的值。
setamount.php
<form method='post' action="confirm.php">
<input type='text' name="amount" value="" />
<input type='submit' value="Click here for the secure payment form">
</form>
confirm.php
<?php
require_once 'anet_php_sdk/AuthorizeNet.php';
$amount = $_POST['amount'];
?>
<form method='post' action="https://secure.authorize.net/gateway/transact.dll">
<input type='hidden' name="x_amount" value="<?php echo $_POST['amount']; ?>" />
<input type='submit' value="Click here for the secure payment form">
</form>
这似乎解决了您已经确定的问题,但我不确定您正在使用的API是否打算以这种方式使用,可能有更好的解决方案。
您至少需要一个文本文件。JS文件可以使用
// js file
var amount = "5.99";
window.onload=function() {
document.forms[0].x_amount.value=amount; // assuming first form on page
}
<script src='amount.js"></script>
<form method='post' action="https://secure.authorize.net/gateway/transact.dll">
<input type='hidden' name="x_amount" value="" />
<input type='submit' value="Click here for the secure payment form">
</form>
我已经这样做了,在声明一个变量并在页面加载后立即给它一个值,然后我可以在任何我需要的地方使用该值。
<?php
//use some sort of escape for security reasons but thats another issue aside..
$amount = mysql_escape_string($_POST['amount']);
?>
<html>
<head>
</head>
<body>
<form action="" method="post">
<input type="text" value="<?php $amount ?>"/>
</form>
</body>
</html>
相关文章:
- CORS:否'访问控制允许来源'header-但是php设置头文件
- 通过JavaScript设置cookie与通过PHP设置cookie
- 使用 PHP 设置的 cookie 在 js 重定向和新的 PHP 脚本使用 isset 检查后不可用
- 使用 PHP 设置一个 Javascript 变量
- PHP 设置默认值以从 ajax 页面返回记录
- 是否可以阻止使用 Javascript 或 PHP 设置 cookie
- jQuery.data():从php设置值
- 为什么我不能通过javascript或php设置跨子域cookie
- 使用PHP设置焦点并在出现错误时选择内容元素
- 从PHP设置JavaScript变量
- 为什么我用PHP设置的cookie不能用Javascript读取
- 使用php设置图像上传器字段
- 我应该使用Javascript或PHP设置一个全局变量来唯一标识web应用程序中的每个页面吗
- 不能使用angular.js和php设置下拉列表中的值
- JqGrid如何使用JqGrid JS与PHP设置属性
- 使用PHP设置和编码cookie
- 通过ajax调用php设置cookie
- Javascript不允许我用PHP设置变量
- 我如何重置一个复选框的复选值是由php设置的
- PHP设置下拉列表默认值