2012-02-08 16 views
-4

可能性の重複:secound値は、データベースから取得していたユーザからの一つの入力値を取得することができますどのようにコーディングinthis
How to calculate multiplication value inside the while loop in PHP?計算乗算内部ながら、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>"; 


} 

HI 最後に乗算を実行

+0

誰が私の答えを削除しましたか? –

答えて

1

厳密に言えば、コードでユーザーから価値を得ることはできません。あなたは

は、あなたがこのような形をsubmitedしたら、フォーム

<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ウェブサイトの原則。あなたが尋ねたので

EDIT

  • はい、whileループ内に$_POSTの値を取得できます。
  • いいえ、あなたはwhileループでユーザー入力を取得できません。

この種の機能は、通常、C++コマンドラインのようなアプリケーションで使用されますが、これはPHP over HTTPの動作ではありません。