【问题标题】:How to send multiline text via jquery ajax如何通过 jquery ajax 发送多行文本
【发布时间】:2012-02-13 15:01:15
【问题描述】:

我有一个 html 格式的文本区域,我在其中放置:

line1
line2
line3

然后我按下按钮并通过 jquery ajax 将文本发送到处理 ajax 请求的 php 脚本,并且需要将每一行作为单独的行输入到 db 表中。

目前,我将字符串发送为

encodeURIComponent($('#multiline_text').val()) in data: variable in jquery

然后我尝试在 php 文件中使用 explode('\n', $multiline_text) 将文本分解为数组,然后使用 foreach 将每一行输入到 db 表中。

但我只得到一个数组元素,并且该元素仅作为一行输入到 db 表中,并且该行的值:“line1 line2 line3”不带引号,而不是在表中有 3 个单独的行价值观:

line1
line2
line3

我该怎么办?

【问题讨论】:

  • 文本必须以四个空格作为代码块的前缀。但是,您还必须在块前加上一个空行。如果要标记内联代码,请用反引号 (`) 将短语括起来。
  • 这个问题的答案stackoverflow.com/questions/1183466/… 帮助我解决了这个问题。也许有人有更优雅的解决方案?
  • 改用 ajax 帖子。也许编码的东西弄乱了它。
  • @iLLin:我已经在使用它了:$.ajax({ type: 'POST',
  • 这是:explode('\n', $multiline_text) 的确切代码吗?如果是这样,请尝试使用双引号:explode("\n", $multiline_text)

标签: php javascript jquery text csv


【解决方案1】:

你试过了吗;

explode("\n", $multiline_text);

它需要双引号来识别新行。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多