繁体   English   中英

如何从 textarea-input 每行保存长文本

How to save long text from textarea-input line per line

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如何从 textarea-input 每行保存长文本我有一个带有文本区域的表单,我想在 mysql 中每行保存一个长文本行我不知道

$handle = fopen("inputfile.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        // process the line read.
        }

    fclose($handle);
}
3 个回复

您需要了解 mysql 如何与 DB 交互。 您可能需要使用 VARCHAR 数据类型,具体取决于您的文本区域有多大。 因此,如果来自 from 的字段最多 250 个字符,则文本区域列的数据类型将为 VARCHAR(250)。

您可以使用以下内容向文件发出 POST 请求:

$post = $_POST;
//set other fields here, I recommend sanitizing your inputs.
...
$textarea = $_POST['text_area'];
$servername = "HOST";   
$username = "username"; 
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO MyGuests (...other columns you have, textarea)
       VALUES (..., $textarea)";

if ($conn->query($sql) === TRUE) {
   echo "New record created successfully";
} else {
   echo "Error: " . $sql . "<br>" . $conn->error;
}

我强烈建议查看两个链接:
如何通过 php 过滤输入(在 sql 执行之前使用)
PHP MySQL 插入数据

follow these steps to save any type of data in mysql using php

Step one

open xampp and run tomcat and mysql 

Step two 

now go to phpmyadmin and create a database mydatabase 
and create table named  posts and add fields id , title , description;

Datatypes for you columns

id = int  make it auto_increment and primary key !important
title = varchar(256)
description  = longtext

remember to select these datatypes in phpmyadmin

Step three

open your code editor make a file called posts.html and past 
the below code in your body section 

    <form action='post.php' method='post'>

    <div class="form-group">
    <label >Post title </label>
    <input type="text" name='title' class="form-control">
    </div>

    <div class="form-group">
    <label >Post Description</label>
    <textarea name='descp'  rows="3"></textarea>
    </div>

    <button type="submit" class="btn btn-primary">Submit</button>
    </form>

Step Four

now to handle the action you have to create a file post.php and past the blow code 



        <?php 
    $con = mysqli_connect('localhost' , 'root' , '' , 'mydatabase'); 
    if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
        $title =   $_POST['title']; $descp =   $_POST['descp'];
         $query = "insert into posts(title , description) value($title , $descp)";
          $result = mysqli_query($con , $query);
           if($result){ echo 'data saved successfully'; }
           else{ echo "sorry their is an error please try again"; 
           } }
           ?>


Step five 

now open you phpmyadmin and go the database named mydatabase and open the table posts you fill find the record their which you have submitted now .

如果我查看您的表单数据会更容易。 我将假设我自己的表单数据来尝试回答您的问题。
表格.php

            <form action="processing.php" method="POST">
                  <textarea required name="records" class="form-control" rows="8" cols="4" placeholder="Enter records separated by new line"></textarea>
              <button type="submit" name="addRecords" class="btn btn-warning">Add Records</button>
            </form>

然后加工.php

if (isset($_POST['addRecords'])) {
    $record = $_POST['records'];
    //explode records based on new line \n
    $records = explode("\n", $record);

    foreach ($records as $new) {
      $data = $new;
      //Here you'll write your sql code to insert records in the database
      
    }
  }
1 从textarea保存多行文本

我有一个包含&lt;textarea&gt;....&lt;/textarea&gt;字段的表单。 保存文本后,它会以另一种形式显示结果,但在段落&lt;p&gt;...&lt;/p&gt; 问题是它显示所有连接在一起的线路 当我去编辑字段时,线条正确显示(多行) 如何显示在 ...

3 如何在SQL中将换行换行符保存为BR后保存Textarea输入

我在管理面板中使用ckeditor但在用户提交表单中使用简单的文本框,因此用户可以输入文本并提交。 问题是当用户使用换行符在textarea中输入文本时,它会在SQL中保存。 我想在sql中的每一行之后添加BR。 例如用户提交: 保存在DB中,下一行显示在输出中。 但我想在D ...

4 如何逐行解析textarea中的用户输入

如果我有一个包含文本信息的变量(例如从textarea中获取),我如何逐行读取字符串变量中保存的文本内容? 在文本区域中输入的文本将具有\\ n(输入键)以分隔该行。 ...

5 逐行从textarea中删除文本

我做了一段代码,逐行删除了textarea上的文本。 但是似乎不起作用,它在第三行之后删除了第一行并再次重复任何一个帮助我,这是我尝试过的代码: ...

6 逐行从textarea获取文本?

HTML代码 使用Javascript 我们可以使用val和split函数逐行获取textarea的值。 但是,有可能从textarea逐行获取非常长的单词吗?在这个例子中,我需要输出123e2oierhqwpoiefdhqwo和pidfhjcospid作为单独的值。 Jsf ...

8 如何在textarea中选择文本行

我有一个用于保存大量 SQL 脚本以进行解析的 textarea。 当用户单击“解析”按钮时,他们将获得有关 SQL 脚本的摘要信息。 我希望摘要信息是可点击的,这样当点击它时,SQL 脚本的行会在 textarea 中突出显示。 我已经在输出中有行号,所以我只需要 javascript 或 j ...

9 如何限制textarea中每行的字符数?

我有一个Ext JS TextArea。 我想在每行中将我的字符限制为15个字符,总行数不应超过10个。 我在这里要做的是 理想情况下,它应该省略第10行之后的所有行,但不会发生。 另外如何限制每行最多15个字符? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM