文本区域字段中的多个 url 链接并将它们保存到数据库中
Multiple url links in a text area field and saving them into a database
我正在尝试保存在文本区域字段中输入的 link。 link 由新的 line/enter 分隔。所以在我下面的例子中,他应该在 table 中为每个 url link 添加 3 行。但出于某种原因他没有这样做。
文本区域
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')");
}
提前致谢!
亲切的问候
不使用单引号,而是在 \n 字符串周围使用双引号
if(isset($_POST['url'])){
$links_array = explode("\n", $_POST['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')");
}
}
编辑: 此外,您将 $url 设置为 isset($_POST['url']) 其中 returns 为真和错误值,而不是被评估变量的实际内容,我已经更改了我的答案以反映这一点。
这是一个很好的答案,描述了 PHP 处理 'content' 字符串和 "content" 字符串的不同之处
您需要使用双引号将换行符定义为字符:
"\n"
单引号表示字符串,双引号表示字符
$post_keys = explode("\n", $_POST['url']);
我正在尝试保存在文本区域字段中输入的 link。 link 由新的 line/enter 分隔。所以在我下面的例子中,他应该在 table 中为每个 url link 添加 3 行。但出于某种原因他没有这样做。
文本区域
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')");
}
提前致谢!
亲切的问候
不使用单引号,而是在 \n 字符串周围使用双引号
if(isset($_POST['url'])){
$links_array = explode("\n", $_POST['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')");
}
}
编辑: 此外,您将 $url 设置为 isset($_POST['url']) 其中 returns 为真和错误值,而不是被评估变量的实际内容,我已经更改了我的答案以反映这一点。
这是一个很好的答案,描述了 PHP 处理 'content' 字符串和 "content" 字符串的不同之处
您需要使用双引号将换行符定义为字符:
"\n"
单引号表示字符串,双引号表示字符
$post_keys = explode("\n", $_POST['url']);