2012-02-08 38 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的工作方式。