在php中循环计算里面的乘法

时间:2012-02-08 07:17:23

标签: php mysql

  

可能重复:
  How to calculate multiplication value inside the while loop in PHP?

while($row = mysql_fetch_array($result))
  {
 echo "<tr>";
 echo "<td class='alt'>" . $row['id'] . "</td>";
 echo "<td>" . $row['item'] . "</td>";
echo "<td>" . $row['amount'] . "</td>";
$ss=$row['amount'];
echo '<td >'.'<input type="checkbox"  name="status" value="" >'.'</td>';
echo '<td >'.'<input type="text" name="qty">'.'</td>';

echo "<td>" . $rr1 . "</td>";

echo "</tr>";


 }

在这个编码中,怎样才能从用户那里得到一个来自数据库的secound值的输入值 最后执行乘法

1 个答案:

答案 0 :(得分:1)

严格地说,您无法通过代码从用户那里获取值。要获得输入,您需要发送表单

假设您有表格

<form action="theNameOfTargetScript.php" method="post">
<input type="text" name="qty"/>
<input type="submit">
</form>

一旦您提交了这样的表单,您需要接收post值,然后将其乘以您需要的任何值:

while($row = mysql_fetch_array($result))
  {
 echo "<tr>";
 echo "<td class='alt'>" . $row['id'] . "</td>";
 echo "<td>" . $row['item'] . "</td>";
echo "<td>" . $row['amount'] . "</td>";
$ss=$row['amount'];
$qty=$_POST['qty']; //The important bit. And for this to be meaningful, you should check if this value exists with isset($_POST['qty']);

echo "<td>" . $ss*$qty . "</td>";

echo "</tr>";


 }

此外,您使用的连接错误。由于这种情况下的HTML只是一个字符串,因此您可以按原样键入它们而不进行连接,如下所示:

echo '<td ><input type="checkbox"  name="status" value="" ></td>';

此外,您似乎没有对PHP进行任何研究,因为这是所有PHP网站的基本原则。

修改

既然你问过。

  • 是的,您可以在while循环中获取$_POST值。
  • 不,你不能在while循环中获得用户输入。

这种功能通常用于C ++命令行类应用程序,但这不是PHP over HTTP的工作方式。