将textarea的文本保存在db中

白线

问题如下

  • 我必须保存从html页面获取的textarea的内容
  • 使用$ .ajax调用将其发送到php文件
  • 向数据库写入textarea的竞争
  • 与另一个php文件一起从数据库读取textarea的内容,而不会丢失文本的格式
  • 在另一个文本区域中显示恢复的文本

例子

你好你好你好

展示

你好你好你好

而不是hellohellohello

我尝试过这样,但是我失去了文本的格式

我的html页面

<textarea id="materiale1" style="margin-top: 0px;width: 715px;height:70px;max-width:715px;max-height:70px;" class="k-textbox"></textarea>

<a href="#" onclick="scrivi();return false;"><span class='k-button' style="margin-top: 0px;"><h3>SCRIVI</h3></span></a>

<textarea id="materiale2" style="margin-top: 80px;width: 715px;height:70px;max-width:715px;max-height:70px;" class="k-textbox"></textarea>

<a href="#" onclick="leggi();return false;"><span class='k-button' style="margin-top: 72px;"><h3>LEGGI</h3></span></a>

调用函数以将textarea文本发送到文件php

function scrivi(){

$.ajax({ 
    type: "GET",
    url : "test_scrivi.php?testo="+$('#materiale1').val(),
    dataType:'json',
    cache: false,
    success: function(dati){ 

     }
     , error : function(errore){ 
     } 
    });
}

用于保存textarea文本的文件php(test_scrivi.php)

<?php


 try {

include('../../login/connect_db.php');

$db = new PDO("mysql:host=$my_hostname;dbname=$my_db_name", $my_username, $my_password);

$testo = nl2br($_GET['testo']);

$query = "UPDATE test SET testo='".$testo."' WHERE id = 1";

$result = $db->query($query);


} 
catch(PDOException $e)
{
        //echo $e->getMessage();
}


?>

调用该函数以读取textarea文本

function leggi(){

    $.ajax({ 
            type: "GET",
            url : "test_leggi.php",
            dataType:'json',
            cache: false,
            success: function(dati_arrivati){ 

                $('#materiale2').val(dati_arrivati)

            }
            , error : function(errore){ 
              } 
        });


}

文件php(test_leggi.php)用于读取textarea的文本

<?php


try {

    include('../../login/connect_db.php');

    $db = new PDO("mysql:host=$my_hostname;dbname=$my_db_name", $my_username, $my_password);

    $query = "SELECT * FROM test WHERE id = 1";

    $result = $db->query($query);

    header("Content-type: application/json");

    $testo = "";

    foreach($result as $row)
        {

            $testo = nl2br($row['testo']);


        } 

    echo json_encode($testo);

    $db = null;

} 
catch(PDOException $e)
{
        //echo $e->getMessage();
}


?>
巴尔玛

将您的AJAX通话更改为:

$.ajax({ 
    type: "GET",
    url : "test_scrivi.php",
    data: { testo: $('#materiale1').val() },
    dataType:'json',
    cache: false,
    success: function(dati){ 

     },
    error : function(errore){ 
     } 
});

您未正确对该值进行URL编码。当您使用数据对象时,jQuery会正确执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

DBAL:将DateTime保存在DB中

Flutter将文本保存在textfielf中

使用Java将Unicode字符保存在DB中

无法将更改保存在Realm DB文件中

将导入的Oracle DB DMP保存在Docker映像中

Rails无法将数据保存在DB中(使用Angular)

将文本文件的数据保存在arraylist中

无法将特定的td文本保存在jquery变量中

将程序输出保存在文本文件中

将变量保存在文本文件中

将Matlab输出保存在文本文件中

C#将文本保存在特定目录中

如何在单击按钮时将 textarea 值保存在列表中?

如何将文本保存在平面文件中的文本框中?

如何将textarea中的内容保存为数组,并保存在另一个php文件中?

如何为每一行拆分 textarea 中的文本,并保存在数据库中?PHP

将文本保存在数据库中作为 html 代码而不是呈现的文本

如何将</ textarea>文本放入textarea代码框中

将文本值保存在iOS中的JavaScript(如NSUserdefaults)中

将保存在文本文件中的数组加载到javascript中

将文本保存在 yii2 中的数据库中

如何将.txt文件中的特定文本保存在数组中

SQLITE DB 如何将多个表的数据保存在一个文件中?

laravel模型save()将重复数据保存在db中

转义文本以保存在 Postgres 中

如何使用PHP将文本区域内容保存在.txt文件中

如何将数据保存在文本框(WP)中?

将文本文件保存在R包的data文件夹中

是否可以通过一次按键将文本保存在nano中