php explode函数,将每一行作为textarea的字符串

php explode函数,将每一行作为textarea的字符串,php,Php,我在页面中有一个textarea,我需要将每一行作为字符串,并需要将它们存储在DB中 <textarea id="address" name="invoice_address_to" class="form-control input-noshow" rows="6" cols="35"> Some Company Address 1 Address 2 Zipcode State Country </textarea> 某公司

我在页面中有一个textarea,我需要将每一行作为字符串,并需要将它们存储在DB中

<textarea id="address" name="invoice_address_to" class="form-control input-noshow" rows="6" cols="35">
Some Company
Address 1
Address 2
Zipcode State
Country
                    </textarea>

某公司
地址1
地址2
Zipcode状态
国家
我知道explode函数将帮助我完成这项工作,但无法处理它。我已经完成了以下代码:

回音(爆炸(“/n/r”,“地址”)


我希望将每一行存储在一个数组中,并希望将每个数组值存储到DB中。我关心的是将textarea值拆分为每行的数组。

这会将每一新行拆分为一个数组,然后将数组的每个元素放入它自己的变量中。当然,您需要在插入DB之前进行验证,以防止SQL注入

<?php

list($company, $addr_1, $addr2, $zipcode, $country) = explode("\n", $_POST['invoice_address_to']);

?>

你说你做了:

echo (explode("/n/r",'address'));
这里有三个问题:

  • explode()
    返回一个不能作为回音的数组。您可以尝试使用
    print\r()
    而不是
    echo
  • 您正在使用
    /n/r
    进行分解,但您需要做的是使用
    \n
    \r\n
    ,因为这是在发送数据的浏览器中使用的行分隔符。请注意
    \
    /
    的对比
  • 您正在使用字符串
    地址
    。但是您要使用的是一个变量,如
    $\u REQUEST['address']

展示你的努力或你所犯的错误??你所面临的确切问题是什么?这里的东西太多了。我们可以帮你解决问题,但不会帮你做家庭作业。你的问题是爆炸吗?存储在数据库中?在PHP中接收文本的方法?@nl-x我这里的问题是如何将textarea值拆分为每行上的数组…这没有意义。您应该为每一行设置一个文本字段。首先,explode中的第一个参数应该看起来像
“\n\r”
,但最好使用
PHP\u EOL
。谢谢这是我正在寻找的解决方案……对于由此造成的混乱,我深表歉意。没问题!请把我标记为正确答案;)