PHP - 编辑表html中显示的csv头并将其保存回csv

时间:2017-11-17 09:05:43

标签: javascript php csv contenteditable

我上传了一个csv文件并使用php在html上显示。

function jj_readcsv($filename, $header=false) {
$handle = fopen($filename, "r");
echo '<table>';
//display header row if true
if ($header) {
    $csvcontents = fgetcsv($handle);
    echo '<tr id='edit1' contenteditable='false'>';
    foreach ($csvcontents as $headercolumn) {
        echo "<th>$headercolumn</th>";
    }
    echo '</tr>';
}
// displaying contents
while ($csvcontents = fgetcsv($handle)) {
    echo '<tr>';
    foreach ($csvcontents as $column) {
        echo "<td>$column</td>";
    }
    echo '</tr>';
}
echo '</table>';
fclose($handle);
}

我添加了一个javascript函数,使标题标记可编辑,切换它。

<button onclick='edittab();'>Edit</button>
<button onclick='savetab();'>Save</button>
<script type='text/javascript'>function edittab() 
{ 
document.getElementById('edit1').contentEditable=true;
}
function savetab() 
{ 
document.getElementById('edit1').contentEditable=false;
}
</script>

我想出的问题是,当标题更新时,如何将更新的标题与其余数据一起保存到同一个文件中。 我想到的是,如果我能够将更新的标头存储到不同的变量并使用“fputcsv”将其与其他数据一起存储到所需的csv中,我将能够实现所需的结果但是我无法找到将标题存储到变量(最好是数组形式)的方法。 任何见解都会有所帮助。

0 个答案:

没有答案