【发布时间】:2015-08-05 18:30:46
【问题描述】:
我怎样才能一次更改所有价格而不是一一更改? 我只想在字段中输入一个数字,每个价格都会根据我的公式计算并更新。
所以我有一个数据库,里面有一些价格。 我已经有一个php页面,我可以在里面一一编辑价格。
所以名称和价格值是从我的数据库中加载的。 这是 PHP 文件:
<?php
$objConnect = mysql_connect("localhost","***","***") or die("Error Connect to Database");
$objDB = mysql_select_db("***");
$strSQL = "SELECT * FROM orders";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="562" border="1">
<tr>
<th width="201"> <div align="center">Name</div></th>
<th width="213"> <div align="center">Price</div></th>
<th width="126"> <div align="center">Edit </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><?php echo $objResult["gehalte"];?></td>
<td><?php echo $objResult["prijs"];?></td>
<td align="center"><a href="prijsedit.php?id=<?php echo $objResult["id"];?>">Edit</a></td>
</tr>
<?php
}
?>
</table>
<p>Total price:
<label for="textfield">:</label>
<input type="text" name="textfield" id="textfield">
<a href="#">Update</a>
</p>
<?php
mysql_close($objConnect);
?>
如果我按下编辑,它将转到另一个 php 页面,我可以在其中更改价格值并保存它:
但我只想在输入字段中输入 1 个价格,该值将由 * 或 - 自动计算并显示为结果。 因此,如果我输入总价,比如说:2000,那么我希望每个价格自动更改,然后我可以按更新。
这样我就可以给每个名字一个公式,比如:2000-500 = SHOW THIS VALUE 而且我只在总字段中输入了一些数字,所有价格都会自动计算,我不必一一更改所有价格。
像这样:http://i.stack.imgur.com/yM40T.png
编辑 PHP 页面:
<html>
<head>
</head>
<body>
<form action="save.php?id=<?php echo $_GET["id"];?>" name="frmEdit" method="post">
<?php
$objConnect = mysql_connect("localhost","*","*") or die("Error Connect to Database");
$objDB = mysql_select_db("*");
$strSQL = "SELECT * FROM orders WHERE id = '".$_GET["id"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not found CustomerID=".$_GET["id"];
}
else
{
?>
<table width="540" border="1">
<tr>
<th width="161"> <div align="center">CustomerID </div></th>
<th width="203"> <div align="center">Name</div></th>
<th width="154"> <div align="center">Price</div></th>
</tr>
<tr>
<td><div align="center"><input type="text" name="txtCustomerID" size="5" value="<?php echo $objResult["id"];?>"></div></td>
<td><input type="text" name="txtName" size="20" value="<?php echo $objResult["gehalte"];?>"></td>
<td><input type="text" name="txtEmail" size="20" value="<?php echo $objResult["prijs"];?>"></td>
</tr>
</table>
<input type="submit" name="submit" value="submit">
<?php
}
mysql_close($objConnect);
?>
</form>
</body>
</html>
并保存 PHP:
$strSQL = "UPDATE orders SET ";
$strSQL .="id = '".$_POST["txtCustomerID"]."' ";
$strSQL .=",gehalte = '".$_POST["txtName"]."' ";
$strSQL .=",prijs = '".$_POST["txtEmail"]."' ";
$strSQL .="WHERE id = '".$_GET["id"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
header('Location: edit.php');
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
【问题讨论】:
-
必须是这样的:i.stack.imgur.com/yM40T.png
-
只需要用到javascript
-
看起来像一张桌子。
-
@jewelhuq 谢谢,我已经在想了。我在哪里可以找到我想要的演示或示例?我搜索了 3 天,但没有结果:(
-
查看 :stackoverflow.com/questions/1443292/… 或尝试在 google 中更改 onchane 文本框值