按一个按钮将文本插入客户端的html。

时间:2014-04-01 15:56:26

标签: javascript php jquery html ajax

我使用php创建一个访客留言板,以便用户留言。

我没有使用任何数据库,它只是一个文本文件并附加新数据。

有没有简单的方法可以使用像jQuery这样的东西来为用户添加新内容到他之前留下的消息中?

要清楚,我不想使用任何数据库。感谢

2 个答案:

答案 0 :(得分:0)

  1. 创建具有良好结构的文件,以便信息易于解析。
  2. 使用PHP打开文件并将信息解析为对象。
  3. 使用例如json_encode通过api
  4. 导出对象
  5. 使用jQuery
  6. 获取对象
  7. 当有人添加消息时,通过jQuery将其发送到后端,将消息附加到文件中。

答案 1 :(得分:0)

由于javascript / jquery是客户端语言,而PHP在服务器上运行。您可以使用jQuery ajax通过查询字符串在一个单独的php文件中发送文本,您可以使用PHP fwrite函数附加文本。这是一个明确的想法示例:

<强> jQuery的:

var textfield = $('textarea'); //your text area field

var pathToPHP = "Your path to php script/text.php?text="+textfield;

//通过查询字符串

获取文本

$.ajax({ URL:pathToPHP , method:"GET", cache:false, type:"HTML" });

//使用Ajax将文本发送到PHP脚本

您可以通过jQuery ajax API

找到更多ajax选项

<强> PHP:

$text = $_GET['text']; //Get the Text $txt_file_path = "file.txt"; //Path to text file $read = fopen($txt_file_path,"w"); //Open Text file in write mode $new_content = $read." ".$text; //Old Content + New Content fwrite($read,$new_content); //Rewrite Text file fclose($read); //Close file

此php代码仅供参考,您可以参考fopenfwrite获取完整解决方案