2015-08-13 75 views
0

我想保存在文本区域字段中输入的链接。链接由一个新行/输入分隔。所以在我下面的例子中,他应该在表格中为每个url链接添加3行。但由于某种原因,他没有这样做。多个URL链接并将其保存到数据库中

文本区域

www.url1.com

www.url2.com

www.url3.com

HTML

<textarea id="url" name="url"></textarea> 

PHP

$url = isset($_POST['url']); 
$links_array = explode('\n', $url); 

foreach($links_array as $url) 
{ 
    $query3 = mysql_query("INSERT INTO links(sigaren_id, link) VALUES ((SELECT id FROM sigaren ORDER BY id DESC LIMIT 1), '$url')"); 
} 

提前感谢!

亲切的问候

+0

像'\ n''这样的字符只会在双引号内得到评估。将其更改为'“\ n”' – MaggsWeb

+0

已更改,但在我的数据库中仍然不正确。只在我的表格的url列中获取'1'作为保存的文本。 – user3360972

回答

1

而不是使用单引号,使用双引号围绕\ n串

​​

编辑:此外,你可以设置$网址isset($ _ POST [” url']),它返回true和false值,而不是被评估的变量的实际内容,我已经改变了我的答案以反映这一点。

下面是描述不同有很大的答案如何PHP程序“内容”字符串和“内容”的字符串https://stackoverflow.com/a/3446286/3944304

+0

更改了它,但仍然不正确,在我的数据库中。只在我的表格的url列中获取'1'作为保存的文本。 – user3360972

+0

对不起,编辑我的答案,你有一个额外的问题,isset()行 –

+0

做到了!真棒!谢谢! – user3360972

0

您需要用双引号来定义换行符字符:

"\n" 

单引号表示字符串,双引号表示字符

$post_keys = explode("\n", $_POST['url']); 
相关问题