可能重复:
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值的输入值 最后执行乘法
答案 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网站的基本原则。
修改强>
既然你问过。
$_POST
值。 这种功能通常用于C ++命令行类应用程序,但这不是PHP over HTTP的工作方式。