PHP拆分文本区域的内容并插入到mysql中

时间:2012-01-12 11:17:09

标签: php mysql textarea

我需要知道如何使用php编码进行以下操作

  1. 从textarea中取出插入的文字
  2. 分割每行的内容
  3. 将每一行插入数据库,作为具有自己的ID号
  4. 的行

    有人能告诉我该怎么做吗?

    感谢

    EDIT_的 _ __ _ __ _

    这就是我迄今为止所尝试过的。

    $is_first = true;
    
    
    foreach (explode('\n', $_POST['code']) as &$voucher) {
    
        if ($is_first) $is_first = false; else $query .= ', ';
    
        $query .= '(' . mysql_real_escape($voucher) . ')';
        mysql_query('INSERT INTO back_codes (`code_id`, `code`) VALUES (NULL, "$voucher")');
    }
    

2 个答案:

答案 0 :(得分:1)

  1. 如果已经使用POST请求发送,请使用$_POST['field_name']引用它,如下所示:

    $textarea_value = $_POST['my_textarea'];
    
  2. 您可以使用explode()分割字符串,如下所示:

    $lines = explode("\n", $textarea_value);
    
  3. 遍历explode()的结果,然后逐行将数据插入数据库。

    foreach ($lines as $line) {
        // $line here is a string
        // build a query based on it and execute it
    };
    

答案 1 :(得分:0)

我希望您通过提交POST表单数据从textarea发送数据。 让我们说你textarea看起来像这样:

<textarea name="data"></textarea>

然后在PHP中,您可以使用以下代码:

if(isset($_POST["data"]))
{
  $line_data = explode("\n", $_POST["data"]);
  foreach($line_data as $key => $value)
{
  $sql = "INSERT INTO table (col) VALUE('{$value}')";
 mysql_query($sql);
}
}