我上传了一个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中,我将能够实现所需的结果但是我无法找到将标题存储到变量(最好是数组形式)的方法。 任何见解都会有所帮助。