2013-08-29 3 views
1

내가 하나 개라는 테이블 판매 지금 myproblem는 "total_fields입니다 테이블의 값으로 텍스트 상자에 값을 곱하는 방법이다는곱셈 값

 
id | total_fields | 

1 | 100   | 

이다의 FF 필드가 ". 내가 원하는 것은 내가 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 코드에 사용자가 입력 한 값을 가져 오는 데 문제가 있습니까? 미안해하면 오해했습니다 - 당신은 내가 가진다면 귀하의 질문을 조금 명확하게 할 수 있습니다.

코드가 다른 PHP 스크립트에 대한 링크가 포함 된 HTML 표의 한 행을 내보내는 것처럼 보이지만 양식은 포함되어 있지 않습니다. 입력 내용을 양식에 입력하고 액션 속성을 해당 스크립트 (예 : action='updatesales.php?id='.$row['id']) &으로 설정하고 66 행에서 보내는 링크를 제출 버튼 (, 또한 <form> 내부)으로 바꿉니다.

그러면 제출 버튼을 클릭하면 HTTP POST가 updatesales 스크립트로 전송됩니다. 그런 다음 텍스트 상자의 값에 액세스 할 수 있습니다 (웹 프레임 워크를 사용하는 경우 선호하는 방법이있을 수 있으며 그렇지 않은 경우 $_POST['multiply'] 사용할 수 있음). 그 값은 문자열이 될 것이므로 intval() 또는 floatval()으로 변환하고 싶을 것입니다.

그 시점에서 곱셈을 수행하고 결과 값으로 필요한 모든 작업을 수행 할 수 있습니다. 귀하의 질문에서 그게 무엇인지 명확하게 알 수는 없습니다.

(옆의 HTML 밖으로 echo'ed되는 AS를 유효하지 않은 모습 - 내가 거기에 생각이 될 필요가 없습니다 </div></td> 몇)