乘值

2013-08-29 76 views
1

我有1個名爲銷售和FF領域中它是乘值

 
id | total_fields | 

1 | 100   | 

現在myproblem是如何繁殖在文本框中的值插入表中的值,它是「total_fields 「。我想要的是,當我從第60行的文本框中輸入值並單擊第66行上的updatesale.php時,我的」total_fields「的總值必須與我輸入到我的文本框中的值相乘。所以如果我輸入2「total_fields」必須是200,如果我輸入3「total_fields」必須是300.我嘗試了什麼,我已經學會了,但我無法得到我正在尋找的。任何想法對我都很有幫助。

<?php 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("inventory", $con); 
$f=$_SESSION['SESS_MEMBER_ID']; 
$result = mysql_query("SELECT * FROM sales where code = '".$f."' GROUP BY pcode"); 



function formatMoney($number, $fractional=false) { 
    if ($fractional) { 
     $number = sprintf('%.2f', $number); 
    } 
    while (true) { 
     $replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number); 
     if ($replaced != $number) { 
      $number = $replaced; 
     } else { 
      break; 
     } 
    } 
    return $number; 
} 

    while($row = mysql_fetch_array($result)) 
     { 
    $pcode = $row['pcode']; 
    $totalretail = 0; 
    $qty_tot = 0; 
    $rr_tot = 0; 
    $vats_tot = 0; 
    $final_tot = 0; 
    $item_amount = 0; 
    $result_info = mysql_query("SELECT * FROM sales where pcode = '".$pcode."'"); 
     while($row_info = mysql_fetch_array($result_info)){ 

      $name = $row_info['name']; 
      $qty = $row_info['qty']; 
      $ppp=$row_info['PRICE']; 
      $rr=$row_info['total']; 
      $id = $row_info["id"]; 
      $vats = $row_info["vats"]; 
      $percent = $row_info["percent"]; 
      $qty_tot += $qty; 
      $rr_tot += $ppp; 
      $item_amount += $ppp; 
      $totalretail += $rr; 
      $vats_tot += $vats; 

      } 
      echo '<tr>'; 
      echo '<td style = "background-image:url(images/buts1.png);border:0px;"><div align="center" style = "color:black">'.$pcode.'</div></td>'; 
      echo '<td style = "background-image:url(images/buts1.png);border:0px;><div align="center" >&nbsp;&nbsp;&nbsp;'.$name.'</div></td>'; 
      echo '<td style = "background-image:url(images/buts1.png);border:0px;><div align="center">'.$qty_tot.'</div></td>'; 
      echo '</div></td>'; 
      echo '<td>'.$vats_tot.'</td>'; 
      echo '<input type = "text" name = "multiply" style = "width:30px;"/>';  
      echo '</div></td>'; 
      echo '<td style = "border:0px;background-image:url(images/buts1.png)">'; 
      echo formatMoney ($totalretail , true); 
      echo '</div></td>'; 
      echo '<td style = "background-image:url(images/buts1.png);border:0px;">'; 
      echo '<a href=updatesales.php?id=' . $row["id"] .'>update |</a>'; 
      echo '<a href=delete.php?id=' . $row["id"] .'>Cancel</a>'; 
      echo '</td>'; 

      echo '</tr>'; 

    }  
    mysql_close($con); 
    ?> 
+0

只需添加表單標籤的每一行和後的價值文本框並在那裏應用你的邏輯。 –

回答

0

我並不完全清楚你有什麼問題,但我假設你想要做的服務器(而不是在瀏覽器)的計算,也許保存乘積值回數據庫,你有問題獲取用戶輸入的值到你的PHP代碼?對不起,如果我誤解了 - 如果我有,你可能想澄清你的問題。

它看起來像你的代碼發出一行HTML表格,其中包含一些指向其他PHP腳本的鏈接,但它不包含表單。您應該將輸入內容放置在表單中,將其操作屬性設置爲相應的腳本(例如action='updatesales.php?id='.$row['id'])&其method="post",並用提交按鈕(<input type="submit" value="update" />,也在<form>內)替換您在第66行發出的鏈接。

這意味着當您單擊提交按鈕時,HTTP POST將發送到您的updatesales腳本。然後你可以訪問文本框的值(如果你使用的是web框架,它可能有自己喜歡的方式;如果沒有,你可以使用$_POST['multiply'])。該值將是一個字符串,因此您可能需要將其轉換爲intval()floatval()

在這一點上,您可以執行乘法運算並根據您的需要做所需的任何事情 - 我不完全清楚您的問題是什麼。

(順便說一句,在HTML被echo'ed出看起來無效 - 我認爲有沒有需要在那裏幾個</div></td>