php explode函数,将每一行作为textarea的字符串
我在页面中有一个textarea,我需要将每一行作为字符串,并需要将它们存储在DB中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 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']
“\n\r”
,但最好使用PHP\u EOL
。谢谢这是我正在寻找的解决方案……对于由此造成的混乱,我深表歉意。没问题!请把我标记为正确答案;)