【发布时间】: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