尝试在提交时填充隐藏字段,但也运行URL作为表单操作

时间:2016-10-12 10:48:26

标签: php ajax forms

我发誓昨晚工作了但是我们走了

我正在尝试在提交表单时执行php计算:

<?php
    $value = $_POST['value']; //amount borrowed
    $rate = $_POST['rate']; //interest rate
    $term = $_POST['term']; //term
    $deposit = $_POST['deposit']; //deposit
    $fee = $_POST['fee']; //fee
    $months = ( $term * 12 );
    $repay = (($value - $deposit + $fee) * (($rate/12) / 100) / ( 1 - pow( 1 + (($rate/12) / 100), -$months)) );
?>

然后使用$ repay填充隐藏字段:

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

...然后包含在表单发布操作

我上面的工作只是通过回显页面上的答案,但是后期操作不会拉动字段。我一直在搜索,Ajax似乎是答案,但我似乎无法找到我应该运行的具体操作

  • 使用Ajax提交操作
  • 使用Ajax填充隐藏字段
  • 我需要在PHP中的某个地方使用If($ _ POST){}吗?

事实上我昨晚完美地工作了,现在情况并非那样,我的头发已被撕掉了,这一切都变得更糟了

谢谢

编辑: 请注意,偿还值的简单回显有效,如何在提交时运行脚本,然后将答案回显到我的帖子字符串然后运行?此外,当发布潜在客户时,它需要遵循由后端确定的重定向

看似相关的表单代码的部分 - 发布很好我只是为我的回报价值得到0(看起来这是在页面加载时填充的):

 <form action="http://pathfind.leadbyte.co.uk/api/submit.php" method="POST">

<input type="hidden" name="repay" value="<?php echo number_format($repay,2);?>">

1 个答案:

答案 0 :(得分:0)

帖子操作是否针对同一页面,如果是,那么你需要用

包围你的php逻辑
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // your php code
}