textarea文本框提交信息,一行一个的批量提交,php获取之后怎么对他们进行分割,进行逐行读取存入数据库,我试过\n \r \n\r都不行另外想问下这样获取到的数据怎么一起存入数据库 每行一个数据

解决方案 »

  1.   

    $t = $_POST['text'];
    var_dump($t);
    // 按换行符拆分为数组
    $arr = explode("\n", $t);
    var_dump($arr);$_sql = "INSERT INTO `tablename` ( `text` ) ";
    foreach($arr as $value)
    {
        // 还有要转义插入的数据
        $_sql = $_sql . " VALUES( '$value' ),";
    }
    // 去除最后一个 , 号
    $SQL = substr($_sql, 0, -1);
    echo $SQL;
      

  2.   

    生成 SQL 指令串$ar = preg_splie("/[\r\n]+/", $_POST['text'], 0, PREG_SPLIT_NO_EMPTY);
    $sql = "INSERT INTO tbl_name ( textfield ) VALUES "('" . join("'),('", $ar) ."')";