如何将长文本从jquery保存到mysql

时间:2010-09-04 20:04:10

标签: php jquery mysql

你如何将长文本从jquery发送到mysql,因为我一直在尝试使用.load函数,由于某些原因我无法通过文本。

 Var new_text = "oehieifewfewiofeio";
 $("#test").load("actions.php?act=save&new_text="+new_text);

谢谢,

3 个答案:

答案 0 :(得分:3)

通常不应该将字符串从JQuery直接保存到数据库中,JQuery在客户端上运行。您应首先将其发送到服务器端代码(PHP),然后让服务器将其保存到数据库。例如,您可以使用AJAX调用执行此操作。


更详细地描述了您的问题后更新

您当前的方法存在一些问题。 msot严重的问题是超过2000个字符的URL是一个坏主意,可能会破坏。 (Source)

其次来自.load的文档:

  

如果数据作为对象提供,则使用POST方法;否则,假设GET。

如果要更改系统状态,则应使用POST而不是GET。

答案 1 :(得分:2)

我可以通过jQuery向您提供向服务器发布数据的思考过程,但我们不打算为您编写代码。如果遇到问题,您应该尝试自己实施并发布具体问题。

您需要两个组件:

  1. 使用jQuery接受输入的客户端表单

  2. 服务器端PHP脚本,它接受数据并将其传递给MySQL。

  3. 您可以将这些组件分为两个页面,一个用于输出包含表单和JavaScript的客户端的HTML页面,另一个用于接受发布数据。或者,您可以将两个部分放在一个页面中,并根据请求方法决定要执行的操作:GET提供页面,POST接受并插入数据。

    逻辑流程运行如下:

    • 用户在表单中输入文字,然后点击“提交”
    • jQuery拦截表单提交操作,从字段中提取文本并通过$.post()
    • 将其发送到PHP脚本
    • 调用您的PHP脚本并通过$_POST
    • 接受数据
    • 您的PHP脚本连接到数据库并插入数据

    您可以添加各种其他优点,例如在回发完成之前在表单上显示加载微调器,并将表示成功或失败的响应从PHP脚本发送回客户端。

答案 2 :(得分:2)

使用此jquery插件:

https://www.articlage.com/adrianillo/article/datauploader

您可以轻松上传大量文字。

首先从以下网址下载脚本:https://github.com/adrianillo/datauploader

添加对JQuery和DataUploader脚本的引用

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script  src="js/ajaxdatauploader.js"></script>

初始化DataUploader后

jQuery.ajaxdatauploader(
{
    additional:,
    data:,
    pagerequest:,
    piecelenght:,
    encodedata:,
    success: function (datauploader, status){ 
    }
    error: function (req, status, error) {               
    }
  }
);

aditional :您要发送到服务器的其他数据,您可以在此设置一个标识符,用于发送数据。

数据:要发送到服务器的数据。

pagerequerest :发送数据的页面(aspx,php,jsp,...)。

encodedata :如果为true,则通过将所有特殊字符替换为其UTF-8转义序列来对数据进行编码。在服务器上将必须解码数据。 asp in asp:HttpUtility.UrlDecode data =(data);

piecelenght :要发送的作品的大小。 DataUploader将数据分成多个部分,然后发送到服务器。

当发送完成的数据处理完成后,它将采用以下功能:&#39;成功&#39;如果出现问题且无法完成数据发送,则会导致“错误”错误。功能

最后,服务器逐个收集数据直到完成