我即将完成我的工作室发票系统,但我对支付模块感到困惑。它基本上列出了发票金额,任何付款并给出了余额。表单的底部有一个html输入表,用于输入按下提交按钮后要对所述发票支付的金额。它将此内容写入数据库,重新加载页面顶部并显示新余额。当未付金额达到零时,页面底部应为"无需付款"而不是HTML表单。我这样做的代码是:
PHP
$balbf = $invtotal1-$payment;
$balance = number_format((float)$balbf, 2, '.', '');
if ($balance <= 0.00) {
$color = 'red';
} else {
$color = 'black';
}
$bal = ($currency."". number_format((float)$balance, 2, '.', ''));
//MAKE PAYMENT
if(isset($_GET['submit']))
{
$amnt = $_GET['amount'];
$amount = number_format((float)$amnt, 2, '.', '');
$type = $_GET['type'];
if ($amount >=0.01){
$pay = "INSERT INTO generalledger (date, account_code, amount, description, supplier_invoice, user_input) VALUES ('$inputdate','1060','$amount','$type payment','INV $inv','$user')";
$payinv=mysql_query($pay);
}
//REFRESH TOP WINDOW
echo "<body onload=parent.payment.window.location.reload()>";
//CHECK IF BALANCE OUTSTANDING
if ($balance <= 0.00){
echo "No payment due.";
exit();
}else{
===&GT;这里是html表单代码
虽然不起作用。如果我一旦达到零就刷新页面,它就会应该这样做。我错过了什么吗?该页面由一个框架中的两个页面组成(我知道,不要因为使用框架而讨厌我)。我也知道使用mysql_query
已被弃用但它是我所知道的唯一格式。如果需要,我可以发布整个代码或pm。感谢所有人的帮助....再次。