2014-05-14 85 views
0

我有一個從數據庫中提取數據的表。
我需要一種方法,通過單擊特定的單元格,使該單元格上的內容可編輯,然後將其保存到數據庫中。 這是我的代碼:點擊表格內容,並使其可編輯

<table cellspacing="0" id="tabela1"> 
<tr><th>Data</th><th>Empresa</th><th>Função/Descrição</th></tr> 
<tbody> 
<?php 
    while ($pptable = mysql_fetch_array($pp, MYSQL_ASSOC)) 
{ 
    $ppdata=$pptable['data']; 
    $ppemp=$pptable['empresa']; 
    $ppdesc=$pptable['descricao']; 
    foreach ($pptable as $ppdata){ 
     echo "<tr><td>".$ppdata."</td><td>".$ppemp."</td><td>".$ppdesc."</td></tr>"; 
     } 
    } 
?> 
</tbody> 
</table> 

謝謝!

+1

你所需要的就是像[EJS樹網格(http://www.treegrid.com/treegrid/www /) – Ozmah

+0

你的([相關的](http://stackoverflow.com/help/mcve))呈現HTML,如瀏覽器所見,因爲它出現在'view source'中?你的php基本上是不相關的。 –

回答

0

您可以在值切換到輸入

$('#tabela1 tr td').on('click',function(){ 
var prev_text = $(this).text(); 
$(this).html('<input type="text" value="' + prev_text + '"/>'); 
$(this).focus(); 
}); 

$('#tabela1 tr td input').focusout(function(){ 
// Return to previous make validate/ajax call here. 
}); 

未測試但這是基本的邏輯背後。

但是使用現有的圖書館會更好,或者使用@Ozmah在他的評論中所說的話。

+0

我認爲你的html代碼有問題。我認爲你的意思是'' – Andreas

+0

現在它已經修復了! – Andreas

+0

@andreas耶固定我剛剛意識到>。< – Musk