从 textarea MySQL 插入到多个行

标签: textarea MySQL PHP
发布时间: 2017/1/9 22:26:15
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个简单的窗体是 textarea,我需要我文本区域中的每个行插入 MySQL 中不同的行。

HTML 代码︰

<html>
<form method="POST" action="insert.php">
<textarea name="url" rows="10" ></textarea>
<input type="submit" name="submit" value="Enter">
</form>
</html>

PHP 代码︰

<?php
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
      die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('insert', $link);
if (!$db_selected) {
     die ('Can\'t use this database : ' . mysql_error());
}
$textarea = mysql_real_escape_string($_POST['url']);
$array = explode("\n", $textarea);
$i=0;
$value = trim($array[$i]);
if (!empty($value)) {
     foreach ($array as $value) {
          mysql_query("INSERT INTO test (text) VALUES ('{$array[$i]}')") or       die(mysql_error());
          $i++;
     }
}
mysql_close($link);
?>

目前我会 textarea 存储在一行中,在提交窗体时。你能帮我的。

解决方法 1:

试试这个︰

$text = trim($_POST['textareaname']);
$textAr = explode("\n", $text);
$textAr = array_filter($textAr, 'trim'); // remove any extra \r chars

foreach ($textAr as $line) {
    // Your sql Query here with $line as the string.
} 
官方微信
官方QQ群
31647020