1

我想向你们所有人寻求帮助,因为我还是网络编程的新手。所以基本上我有这样的html表:

<table width='200' border='1'>
<TH>Year 1 Spring</TH>

<TR>
<TD>
<div id="y1f_0">one</div>
<div id="y1f_1">one</div>
</TD>
<TD>
<div id="y1s_0">two</div>
<div id="y1s_1">two</div>
</TD>
</TR>
</table>
<input  type="button" onclick="something">

例如,如果我单击按钮,它将保存上面的表格并将其输出/导出为文本文件,因此稍后我想取回该文本文件以将其导出回 html 表格。我真的不知道该怎么做,我应该使用 PHP 吗?非常感谢您的所有帮助。

4

2 回答 2

2

您将使用 javascript ( jquery ) 收集文本并将其发送到 php 文件以将其保存在服务器上。

javascript ( jquery ) 的示例:

$( "#some_button" ).click(function( ){

    var file_text;

    file_text =  $( "#y1f_0" ).text( );
    file_text += $( "#y1f_1" ).text( );

    file_text += $( "#y1s_0" ).text( );
    file_text += $( "#y1s_1" ).text( );

    $.post( "save_file.php", file_data : file_text , function( data ){
        alert( data + " bytes have been written" );
    });
});

php脚本示例:

<?php
echo file_put_contents( "data.txt", $_POST[ "file_data" ] );
?>

在http://w3schools.com上阅读 jquery 和 php

您将在 $.post 以及 javascript 和 php 的其他方法中找到更多信息。

如果您是 Web 编程新手,可能需要一点学习才能掌握您正在尝试做的事情。这是因为您必须学习如何获取客户端脚本(在用户的浏览器上)以连接到服务器(网站文件所在的位置)。如果您没有服务器,则需要下载一台(如 apache)或注册使用一台(如 godaddy.com)。使用 apache,您将不得不做更多的学习,但它是免费的。否则,使用外部服务器会很方便,这样一切都已经为您完成了。

以下是关于粗略示例的一些快速说明:

  • '#' 指的是元素的 ID。

  • $( "#some_button" ).click 在用户单击与其关联的 div 时执行。

于 2013-04-16T06:00:25.707 回答
0

只是想添加,为了使上面的代码工作,我不得不在 file_data 周围添加以下花括号:file_text

 $.post( "save_file.php", {file_data : file_text} , function( data ){
    alert( data + " bytes have been written" );
});
于 2013-04-17T23:38:07.870 回答