gpt4 book ai didi

php - 将数据库中的值乘以我的文本框

转载 作者:行者123 更新时间:2023-11-30 23:14:38 24 4
gpt4 key购买 nike

我有 1 个名为 sales 的表,其中的 ff 字段是

id | total_fields |1  |  100         |

now myproblem is that how to multiply the values in textbox into the value of table which is "total_fields".what i want is that when i input value from my textbox in line 60 and click updatesale.php on line 66 the total value of my "total_fields" must be multiplied to what value i input into my textbox. so if i input 2 "total_fields" must be 200and if i input 3 "total_fields" must be 300. i tried anything what i've learn but i can't get exactly what i am looking for. any idea is very helpful for me.

    <?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("inventory", $con);
$f=$_SESSION['SESS_MEMBER_ID'];
$result = mysql_query("SELECT * FROM sales where code = '".$f."' GROUP BY pcode");



function formatMoney($number, $fractional=false) {
if ($fractional) {
$number = sprintf('%.2f', $number);
}
while (true) {
$replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
if ($replaced != $number) {
$number = $replaced;
} else {
break;
}
}
return $number;
}

while($row = mysql_fetch_array($result))
{
$pcode = $row['pcode'];
$totalretail = 0;
$qty_tot = 0;
$rr_tot = 0;
$vats_tot = 0;
$final_tot = 0;
$item_amount = 0;
$result_info = mysql_query("SELECT * FROM sales where pcode = '".$pcode."'");
while($row_info = mysql_fetch_array($result_info)){

$name = $row_info['name'];
$qty = $row_info['qty'];
$ppp=$row_info['PRICE'];
$rr=$row_info['total'];
$id = $row_info["id"];
$vats = $row_info["vats"];
$percent = $row_info["percent"];
$qty_tot += $qty;
$rr_tot += $ppp;
$item_amount += $ppp;
$totalretail += $rr;
$vats_tot += $vats;

}
echo '<tr>';
echo '<td style = "background-image:url(images/buts1.png);border:0px;"><div align="center" style = "color:black">'.$pcode.'</div></td>';
echo '<td style = "background-image:url(images/buts1.png);border:0px;><div align="center" >&nbsp;&nbsp;&nbsp;'.$name.'</div></td>';
echo '<td style = "background-image:url(images/buts1.png);border:0px;><div align="center">'.$qty_tot.'</div></td>';
echo '</div></td>';
echo '<td>'.$vats_tot.'</td>';
echo '<input type = "text" name = "multiply" style = "width:30px;"/>';
echo '</div></td>';
echo '<td style = "border:0px;background-image:url(images/buts1.png)">';
echo formatMoney ($totalretail , true);
echo '</div></td>';
echo '<td style = "background-image:url(images/buts1.png);border:0px;">';
echo '<a href=updatesales.php?id=' . $row["id"] .'>update |</a>';
echo '<a href=delete.php?id=' . $row["id"] .'>Cancel</a>';
echo '</td>';

echo '</tr>';

}
mysql_close($con);
?>

最佳答案

我不完全清楚你遇到了什么问题,但我假设你想在服务器上(而不是在浏览器中)进行计算,并且可能将相乘后的值保存回数据库,并且您在将用户输入的值获取到您的 PHP 代码时遇到问题?对不起,如果我误解了 - 如果我有的话,你可能想稍微澄清一下你的问题。

看起来您的代码发出了 HTML 表的单行,其中包含一些指向其他 PHP 脚本的链接,但它不包含表单。您应该将您的输入放在一个表单中,将其操作属性设置为适当的脚本(例如 action='updatesales.php?id='.$row['id'] )及其 method="post" ,并将您在第 66 行发出的链接替换为提交按钮( <input type="submit" value="update" /> ,也在 <form> 内)。

这意味着当您点击提交按钮时,一个 HTTP POST 将被发送到您的 updatesales 脚本。然后您可以访问文本框的值(如果您使用的是网络框架,它可能有自己的首选方式;如果没有,您可以使用 $_POST['multiply'] )。该值将是一个字符串,因此您可能希望将其转换为 intval()floatval() .

此时,您可以执行乘法并对结果值执行任何您需要的操作 - 我不完全清楚您的问题是什么。

(顺便说一句,被回显的 HTML 看起来无效 - 我认为有一些 </div></td> 不需要存在)

关于php - 将数据库中的值乘以我的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18504724/

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