2012-02-08 42 views
-4

可能重复:
How to calculate multiplication value inside the while loop in PHP?计算乘法内部while循环在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>"; 


} 

喜inthis编码如何从谢胜利值是从数据库中获取用户获取一个输入值 最后执行乘法运算

+0

谁删除了我的回答? – 2012-02-08 07:28:53

回答

1

严格地说,你可以没有从你的代码中获得用户的价值。为了让您需要发送的形式

输入比方说你有一个表单

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

一旦您已提交这样的表格,你需要接受岗位价值,然后与任何乘以它是你需要:

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的工作方式。