单击编辑按钮时,如何使用数据库值填充 HTML 表单?

弗雷蒂

当我单击编辑按钮时,我想用数据库值填充表单字段。我要填充的表单负责更新日记条目的属性(包括标题和正文)。

目前,当我单击编辑按钮时,我得到一个空的编辑表单。因此,如果我想保留条目的一些现有信息(例如条目的正文),我必须在更新条目之前将条目的正文复制到编辑表单中,这是一项繁琐的任务。

我该如何实施?

更新日记条目的功能

function edit_entry(entry_id){
    // open modal to edit diary entry
    var modal = document.getElementById('edit_modal');

    modal.style.display = "block";

    window.onclick = function(event) {
        if (event.target == modal) {
            modal.style.display = "none";
        }
    };
    document.getElementById('edit_modal').addEventListener('submit', updateDetail);

    function updateDetail(e){
        e.preventDefault();
        let title = document.getElementById('title').value;
        let body = document.getElementById('body').value;

        var statusCode;

        fetch('http://localhost:5000/api/v1/entries/'+parseInt(entry_id),{
            method: 'PUT',
            headers: {
                'Content-Type': 'application/json',
                'Authorization': 'Bearer ' + window.localStorage.getItem('token')
            },
            body: JSON.stringify({
                "title": title,
                "body": body,
            })    
        })
        .then((result) => {    
            statusCode = result.status;
            return result.json();
        })
        .then((data) =>{    
            window.alert(data.message);
            modal.style.display = "none";
            redirect: window.location.replace('./viewAllEntries.html');    
        });    
    }    
}

HTML 表单

<form action="" class ="add-content" id="edit_modal">    
    <h2>My Diary | Edit Entry <i class="fa fa-book" aria-hidden="true"></i></h2>

    <div class="form-group">
        <label></label>
        <textarea id = "title" class ="input-control"></textarea>
    </div>

    <div class="form-group">
        <label></label>
        <textarea id = "body" class ="input-control">  </textarea>
    </div>

    <div class ="form-group">
        <label>&nbsp</label>
        <button type = "submit" class ="button button-block" />Save <i class="fa fa-floppy-o" aria-hidden="true"></i></button>
    </div>
</form>
埃弗诺德罗姆

当您打开模态时,只需从您的 API 中获取条目的数据。尝试类似下面的代码。

$yourUrlToFetchTheData 应该是用于获取所需数据的 api 路由的 url。

fetch($yourUrlToFetchTheData, {
        method: 'GET',
        headers: {
            'Content-Type': 'application/json',
            'Authorization': 'Bearer ' + window.localStorage.getItem('token')
        }
    })
    .then((result) => {
        // TODO FILL THE TEXTAREAS WITH THE VALUES OF THE RESULT.
        $("title").text(result.json.title);
        $("body").text(result.json.body);

    })
    .then((data) => {
        // TODO DO SOMETHING WITH THE ERROR.
    });

将此代码放在modal.style.display = "block"; 之后 并稍微修改一下!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用数据库结果数组 codeigniter 填充 html 表单

来自分类Dev

使用 PHP 在新页面中使用 HTML 表单编辑填充了 MySQL 数据库的 HTML 表行

来自分类Dev

如何在按下按钮时将数据从HTML表单追加到数据库?可能使用PHP?

来自分类Dev

如何在按下按钮时将数据从HTML表单追加到数据库?可能使用PHP?

来自分类Dev

如何在单击按钮时使用HTML表单验证?

来自分类Dev

要自动填充“编辑”按钮上文本框中的值,请单击并编辑/更新HTML表单中的值

来自分类Dev

从数据库重新填充静态HTML表单

来自分类Dev

HTML 表单自动填充

来自分类Dev

用HTML表单插入数据库

来自分类Dev

HTML文本表单值

来自分类Dev

获取 html 表单值

来自分类Dev

如何从html表单访问javascript数据库?

来自分类Dev

如何获取简单的HTML表单以发布到数据库

来自分类Dev

使用 Angular 时,HTML“值”字段未预填充表单

来自分类Dev

使用MySQLi从HTML表单向数据库插入多行

来自分类Dev

使用 PHP 从 HTML 表单到 SQL 数据库

来自分类Dev

如何提取HTML表单值?

来自分类Dev

如何从HTML表单接收数据

来自分类Dev

如何使用Django 1.10将数据从html表单存储到Postgres数据库?

来自分类Dev

从数据库生成HTML表单并将值存储到数据库中

来自分类Dev

带保存按钮的可编辑HTML表单

来自分类Dev

从Google表格填充HTML表单

来自分类Dev

在 WebView 中填充 HTML 表单

来自分类Dev

如何使用HTML表单(Laravel)向数据库添加多行

来自分类Dev

如何使用HTML表单方法POST从数据库传递ID号

来自分类Dev

html表单文件上传按钮

来自分类Dev

HTML普通按钮提交表单

来自分类Dev

HTML普通按钮提交表单

来自分类Dev

如何使用从以前在 Django 中提交的 HTML 表单中收到的数据来预填充表单?

Related 相关文章

  1. 1

    使用数据库结果数组 codeigniter 填充 html 表单

  2. 2

    使用 PHP 在新页面中使用 HTML 表单编辑填充了 MySQL 数据库的 HTML 表行

  3. 3

    如何在按下按钮时将数据从HTML表单追加到数据库?可能使用PHP?

  4. 4

    如何在按下按钮时将数据从HTML表单追加到数据库?可能使用PHP?

  5. 5

    如何在单击按钮时使用HTML表单验证?

  6. 6

    要自动填充“编辑”按钮上文本框中的值,请单击并编辑/更新HTML表单中的值

  7. 7

    从数据库重新填充静态HTML表单

  8. 8

    HTML 表单自动填充

  9. 9

    用HTML表单插入数据库

  10. 10

    HTML文本表单值

  11. 11

    获取 html 表单值

  12. 12

    如何从html表单访问javascript数据库?

  13. 13

    如何获取简单的HTML表单以发布到数据库

  14. 14

    使用 Angular 时,HTML“值”字段未预填充表单

  15. 15

    使用MySQLi从HTML表单向数据库插入多行

  16. 16

    使用 PHP 从 HTML 表单到 SQL 数据库

  17. 17

    如何提取HTML表单值?

  18. 18

    如何从HTML表单接收数据

  19. 19

    如何使用Django 1.10将数据从html表单存储到Postgres数据库?

  20. 20

    从数据库生成HTML表单并将值存储到数据库中

  21. 21

    带保存按钮的可编辑HTML表单

  22. 22

    从Google表格填充HTML表单

  23. 23

    在 WebView 中填充 HTML 表单

  24. 24

    如何使用HTML表单(Laravel)向数据库添加多行

  25. 25

    如何使用HTML表单方法POST从数据库传递ID号

  26. 26

    html表单文件上传按钮

  27. 27

    HTML普通按钮提交表单

  28. 28

    HTML普通按钮提交表单

  29. 29

    如何使用从以前在 Django 中提交的 HTML 表单中收到的数据来预填充表单?

热门标签

归档