我在页面中有一个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值拆分为每行的数组。
答案 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']