gpt4 book ai didi

php - 根据 1 个输入字段自动计算 MySQL 数据价格

转载 作者:可可西里 更新时间:2023-11-01 08:45:30 25 4
gpt4 key购买 nike

我怎样才能更改所有价格 1 次而不是一个一个地更改?我只想在一个字段中输入一个数字,每个价格都会根据我的公式计算并更新。

所以我有一个数据库,里面有一些价格。我已经有一个 php 页面,我可以在其中一个一个地编辑价格。

http://i.stack.imgur.com/q0fWl.png

所以名称和价格值是从我的数据库中加载的。这是 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 页面,我可以在其中更改价格值并保存它:

http://i.stack.imgur.com/YMgUh.png

但我只想在输入字段中输入 1 个价格,该值将由 * 或 - 自动计算并显示为结果。因此,如果我输入总价,比如:2000,那么我希望每个价格自动更改,然后我可以按更新。

这样我就可以给每个名字一个公式,比如:2000-500 = SHOW THIS VALUE而且我只在总计字段中输入一些数字,所有价格都会自动计算,我不必一一更改所有价格。

像这样:http://i.stack.imgur.com/yM40T.png enter image description here

编辑 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);
?>

最佳答案

This is the right answer

  1. 创建一个新的 .php 文件,并将其放入其中:

    $objConnect = mysql_connect("localhost","***","***") or die("Error Connect to Database");
    $objDB = mysql_select_db("***");
    $strSQL = "SELECT id FROM orders";
    $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");

    $value = isset ($_POST['inputField']) ? $_POST['inputField'] : '';

    if (!empty($value)) {
    while ($row = mysql_fetch_array($objQuery)) {
    $price = calculate_price ($row['id'], $value);
    $strSQL = "UPDATE orders SET prijs =". $price. " WHERE id = ".$row['id']. "";
    $result = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
    }

    echo "<script>alert('Update Successful!');</script>";
    }

    函数计算价格($id, $value){ $价格=0; 切换($id){ //这里计算 id 0 案例 0: $价格=$值(value)/10; 休息; //这里计算 id 1 情况1: $价格=$值(value)/10; 休息; //这里计算 id 2
    案例 2: $价格=$值(value)*2; 休息; //这里计算 id 3 案例 3: $价格=$值(value)+4; 休息; 默认 : 休息; } 返回$价格;

    $(文档).ready(函数() { $('#button').点击(函数(){ var value = $('#inputField').val();
            if (value === '') {
    alert("Please input a value");
    return false;
    }
    })
    })

***** 如果我将整个代码粘贴到代码标签中,Stackoverflow 会有点奇怪**

关于php - 根据 1 个输入字段自动计算 MySQL 数据价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com