2016-11-12 1 views
1

editqtycan.php을 팝업 창에 사용할 때마다 표시 데이터를 업데이트하고 싶습니다. 나는 바코드 시스템을 만들고있다. 제발 날 어떻게 페이지를 새로 고침하지 않고 그것을 업데이트 할 수 있습니다 도와주세요.페이지를 새로 고침하지 않고 자동 새로 고침 디스플레이 테이블

<?php 

$sql="SELECT allinvty3.*, barcode.* , pd_stock_transfer.*, barcode.qty as codeqty, barcode.id as barcodeid from pd_stock_transfer 
      LEFT JOIN barcode on pd_stock_transfer.in_code = barcode.itemcode 

      INNER JOIN allinvty3 on pd_stock_transfer.in_code = allinvty3.in_code 
      where pd_stock_transfer.refnumber='$temp' and barcode.refnumber='$temp' and barcode.receivestatus='INCLUDED' group by barcode.itemcode ORDER BY allinvty3.ecr_desc ASC "; 
      $result = $conn->query($sql); 

echo"<div style='height:450px; overflow-y: scroll;'>"; 
echo "<table class='table table-bordered table-hover table-condensed '>"; 
      echo"<tr class='info'><th>MODEL</th><th>ITEM CODE</th><th>ACTUAL REC.</th><th>REQUEST QTY.</th><th>DIFF.</th> 
      </tr>"; 
      echo"<font size='5'><p class='text-primary'>ACTUAL</p></font>"; 

      while($row = $result->fetch_assoc()){ 
      $receivestatus =$row['receivestatus']; 
      $icount = $row['codeqty']; 
      $qty = $row['qty']; 
      $total1 = $row['codeqty'] - $qty; 

//I want this division an auto update every time I want to edit the ***qty row***. 
       echo"<tr>"; 
        echo "<td align= center>".$row['ecr_desc']."</td>"; 
        echo "<td align= center>".$row['itemcode']."</td>"; 
        echo "<td align=center>".$row['codeqty']."</td>"; 
        echo "<td align=center>".$row['qty']."</td>"; 
        if ($icount > $row['qty']){ 
        echo" 
        <td bgcolor='#FF0000' align='center'>";} 
        else if ($icount < $row['qty']){ 
        echo"<td bgcolor= '#006400' align='center'>"; 
        } 
        else{ 
        echo" 
        <td align='center'>"; 
        } 
        { 
        echo " ".$total1."</td>"; 
        } 
     //this link is where I can edit the qty in a popup window. I don't want to use bodyonunload.   
     echo"<td><a href='#' onclick=PopupCenter1('editqtyscan.php?Tid=".$row['barcodeid']."','myPop2',400,400)>Edit Qty</a></td>"; 
        }?> 
        </tr> 
</table></div></div> 

답변

0

예. 페이지의 선택된 요소 만 새로 고칠 수 있습니다. AJAX 통신을 사용하는 JavaScript 코드로이 작업을 수행 할 수 있습니다. jQuery 라이브러리를 사용하면 코드에서 올바르게 사용할 수있다. $ .ajax 함수에 대한 jQuery 문서 읽기 : http://api.jquery.com/jquery.ajax/

아니면 서버 PHP 스크립트와 통신 할 필요가 없습니다. 어쩌면 JS를 클라이언트 측 (브라우저에서)에서만 사용하여 목적을 달성 할 수 있습니다.

그리고 마지막으로. HTML과 PHP가 섞이지 않도록하십시오. 내 말은 echo "<div></div> " '입니다. PHP 태그를 닫고 깨끗한 HTML 코드를 작성할 수 있습니다. 더보기가 더 효율적입니다.

+0

조언 해 주셔서 감사합니다. – EHEM

0

여기에 답이 있습니다! AJAX가 필요합니다. 배울 새로운 것은 없습니다. 배후에서 서버와 통신하십시오. 다시로드 할 필요가 없습니다. 여기에서 BEST 튜토리얼 ->http://www.w3schools.com/xml/ajax_intro.asp 해피 코딩 ☺

관련 문제