首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过MySQL表单覆盖HTML值

通过MySQL表单覆盖HTML值
EN

Stack Overflow用户
提问于 2015-08-15 02:50:30
回答 1查看 177关注 0票数 0

我有一个我写的公寓租赁系统,我有来自数据库的房租金额和滞纳金。管理员可以通过后端续租。我想要的是让续订表单从数据库中拉入房租金额和滞纳金,以便我在文本框输入字段中设置表单字段。有些时候,我们希望放弃系统自动投入的滞纳金,或者给他们一个折扣,这样手续费金额和总额就可以改变。下面是我在表单中设置输入字段的方式:

代码语言:javascript
复制
<input type="text" name="lateFees" id="lateFees" value="<?=CURRENCY.$lateFees?>" />
<input type="text" name="rent" id="rent" value="<?=CURRENCY.$rentAmount?>" />

这一部分工作得很好。我得到的文本字段预先填充了来自MySQL的值。问题是,如果您替换这些值,新的金额将不会传输到数据库。无论您在文本字段中写什么,它都会保留原始的房租金额/滞纳金。这是我的表单操作,您可以看到表单实际在做什么。

代码语言:javascript
复制
<form name="microForm" id="microForm" method="post" action="<?=$_SERVER['PHP_SELF']?>" enctype="multipart/form-data">

下面是提交表单后执行的PHP:

代码语言:javascript
复制
$query->execute("INSERT INTO transaction SET admin_id='".$_SESSION['LogedInAdminId']."',user_id='".$booking->getUserId()."',booking_id='".$booking->getBookingId()."',rent_amount='".$rentAmount."',late_fees='".$lateFees."',payment_type='".$_REQUEST['paymenttype']."',notes='".addslashes($_REQUEST['notes'])."'");
$txnId = $query->getLastInsertId();

$sql = $query->execute("SELECT U.* FROM units U INNER JOIN booking_details B ON U.unit_id = B.unit_id WHERE B.booking_id='".$booking->getBookingId()."'");
while($row=mysqli_fetch_assoc($sql))
{
    $query->execute("INSERT INTO transaction_details SET txn_id='".$txnId."',user_id='".$booking->getUserId()."',unit_id='".$row['unit_id']."',for_months='".$_REQUEST['months']."',rent_amount='".$rentAmount."',late_fees='".$lateFees."'");
}

$query->execute("UPDATE booking SET renew_date = DATE_ADD(renew_date, INTERVAL ".$_REQUEST['months']." MONTH) WHERE booking_id='".$booking->getBookingId()."'");
$booking = $blBooking->getById($_REQUEST['bookingid']);
$errMsg = '<span class="successtxt">Booking has been renewed';
EN

回答 1

Stack Overflow用户

发布于 2015-08-15 02:59:54

您尚未发布任何PHP代码,因此我们无法查看您问题的详细信息。但是,为了覆盖数据库中的现有值,您需要使用UPDATE命令:

代码语言:javascript
复制
$conn->query("UPDATE tablename SET lateFees = '$lateFees' WHERE identifier = 'something'");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32016892

复制
相关文章

相似问题

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