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

时间:2015-01-28 12:56:45

标签: 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>

我知道爆炸功能会帮助我做到这一点,但无法处理它。我已经完成了以下代码:

回声(爆炸(&#34; / n / r&#34;,&#39;地址&#39;));

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

2 个答案:

答案 0 :(得分:2)

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

<?php

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

?>

答案 1 :(得分:0)

你说你做完了:

echo (explode("/n/r",'address'));

以下是3个问题:

  • explode()返回一个你无法回应的数组。您可以尝试使用print_r()代替echo
  • 您正在使用/n/r进行爆炸,但您需要做的是使用\n\r\n,因为这是发送数据的浏览器中使用的行分隔符。请注意\ vs /
  • 您正在使用字符串address。但是你想要使用的是像$_REQUEST['address']
  • 这样的变量