2012-12-04 2 views
0

나는 '그러나 나는 사용자가 내가 할 수있는 나에게phpmyadmin에서 테이블과 같은 동적 테이블을 만드는 방법은 무엇입니까?

<?php include"connect.php"; ?> 
    <html> 
     <head> 
      <title>Edit time records</title>  
      <style> 
       table{ text-align:justified;} 
       a {text-decoration:none; 
        color:black; 
       } 
       .replace {display:none;} 
      </style> 
      <link rel="stylesheet" type="text/css" href="css/allRecordsStyle.css"> 
     <script type="text/javascript"> 
    /*<![CDATA[*/ 
    function INPUT(id){ 
    var obj=document.getElementById(id),tds=obj.getElementsByTagName('SPAN'),z0=0,ip,html; 
    for (;z0<tds.length;z0++){ 
    tds[z0].onmouseup=function(){ AddInput(this); } 
    } 
    } 

    function AddInput(td){ 
     var ip=zxcAddField('INPUT','text',''); 
     ip.value=td.innerHTML; 
     ip.ondblclick = function() { removeInput(ip); }; 
     td.innerHTML=''; 
     td.appendChild(ip); 
     td.onmouseup=null; 
    } 
    function removeInput(input) { 
     var val = input.value; 
     var td = input.parentNode; 
     td.removeChild(td.lastChild); 
     td.innerHTML = val; 
     td.onmouseup = function() { AddInput(td); }; 
    } 

    function zxcAddField(nn,type,nme){ 
    var obj; 
    try { 
    obj=document.createElement('<'+nn+' name="'+(nme||'')+'" '+(type?'type="'+type+'" ':'')+' >'); 
    } 
    catch(error){ 
    obj=document.createElement(nn); 
    if (type){ 
    obj.type=type; 
    } 
    obj.name=nme||''; 
    } 
    return obj; 
    } 


    /*]]>*/ 
    </script> 
    <script type="text/javascript"> 
    /*<![CDATA[*/ 

    function Init(){ 
    INPUT('tst'); 
    } 

    if (window.addEventListener){ 
    window.addEventListener('load',Init, false); 
    } 
    else if (window.attachEvent){ 
    window.attachEvent('onload',Init); 
    } 

    /*]]>*/ 
    </script> 
     </head> 
    <body> 
    <a href="admin.php">back</a> 
    <?php 



     echo "<table border=1 id='tst' class='tab'>"; 
     echo "<tr><th class='data' rowspan='2' ><strong>EMPLOYEE</strong></th>"; 
     echo "<th class='data' rowspan='2'>DATE</th> 
       <th colspan='2'>AM</th> 
       <th colspan='2'>PM</th> 
       <th colspan='2'>OVERTIME</th></tr>"; 
     echo "<tr> 
     <th>Arrival</th> 
     <th>Departure</th> 
     <th>Arrival</th> 
     <th>Departure</th> 
     <th>In</th> 
     <th>Out</th> 
    </tr>"; 


    $query="SELECT 
    employee_detail.employee_code, 
    employee_detail.lname, 
    employee_detail.fname, 
    employee_detail.mname, 
    employee_record.date, 
    employee_record.am_in, 
    employee_record.am_out, 
    employee_record.pm_in, 
    employee_record.pm_out, 
    employee_record.over_in, 
    employee_record.over_out 
    FROM employee_detail INNER JOIN employee_record ON   employee_record.employee_code=employee_detail.employee_code ORDER BY id DESC "; 

$result=mysql_query($query); 
$affected=mysql_affected_rows(); 

    while($affected>=1&&$row=mysql_fetch_array($result)) 
    { 

     echo '<tr><td>'; 
     echo $row['lname'].",&nbsp"; 
     echo $row['fname']."&nbsp"; 
     echo $row['mname']."</td>"; 
     echo '<td>'.$row['date'].'</td>'; 
     echo '<td><span name="am_in">'.$row['am_in'].'</span></td>'; 
     echo '<td><span name="am_out">'.$row['am_out'].'</span></td>'; 
     echo '<td><span name="pm_in">'.$row['pm_in'].'</span></td>'; 
     echo '<td><span name="pm_out">'.$row['pm_out'].'</span></td>'; 
     echo '<td><span name="over_in">'.$row['over_in'].'</span></td>'; 
     echo '<td><span name="over_out">'.$row['over_out'].'</span></td></tr>'; 
     $affected--; 

    }?> 
    <input id="save" type="submit" value="Save Changes" onclick=""/> 


    </body> 
    </html> 

답변

1

도움 button..please 저장을 클릭했을 때 새 값이 데이터베이스에 저장하려면, 클릭 한 셀 값을 편집하는 아래의 코드를 가지고 이것을 읽지 마라. 나는 15 분 동안 노력했다.

데이터베이스에 저장하려면 서버에 AJAX 호출을해야합니다.이 경우에는 해당 용도로 다른 PHP 스크립트를 만들거나 스크립트를 둘 이상의 파일로 나눌 수 있습니다. .

그러나 당신이 "저장 버튼"을 클릭 이벤트를 부착하고 일을 끝낼 것이다 다음

var xhr = makeXmlObject(); 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4) { 
    alert("saved...hopefully..."); 
    } 
} 
xhr.open("POST", "myscript.php", true); 
xhr.send("name=cheese"); 
또한 양식 인코딩 헤더를 설정하고, 기타를 만들 필요가

script .... 그리고 makeXmlObject 함수를 만든다. 그러나 이것은 올바른 방향으로 나아갈 것이다.

당신은 라이브러리를 사용할 수 있습니다. 그리고 이것 대부분은 당신을 위해 추상화됩니다. 그래서 당신은 모든 것이 그렇게 어리석은 것이 아닙니다. 그것은 제가 얼마 전에 한 일이고, 이제는 곧장 위로 xmlhttprequest를 사용하는 방법을 기억할 수 없습니다 대상 ...

어쨌든, 행운을 빕니다.

+0

** + 1 ** ... 질문의 품질을 고려하면 훌륭한 대답입니다. – ghoti

+0

[this] (http://stackoverflow.com/questions/13004833/how-to-exit-text-box-after-clicking-outside-the-cell)을 (를) 확인하십시오. – roseanne

관련 문제