如何设置提交按钮以在提交后将文本保存在文本字段中


How do I setup a Submit Button to save text in the text field once submitted?

所以我知道如何添加一个文本字段和一个提交按钮。但是,提交按钮除了刷新页面外什么都不做,我的文本丢失了。

在这里发布了另一个问题,发现我必须使用 php 和数据库设置按钮才能保存文本。PHP超出了我的联盟。我正在寻找的只是一个简单的文本字段,您可以使用提交按钮编写它。单击提交按钮时,它所做的只是将写入文本字段中的文本保留在文本字段中,直到删除为止,然后再次单击提交按钮进行更改,就像您刚刚在文本字段中删除的内容一样。

设置听起来如此简单的东西真的那么复杂吗?我不懂PHP或JS,我知道html和css,但这就是现在的全部。我计划扩展我的语言,但时间最近一段时间以来一直是一个问题,哈哈。

任何帮助和指导,也许是一个例子,或者只是向我展示我必须做什么才能让文本在提交后留在文本字段中。

谢谢乔恩

ok这是您的表格:

<form action="save.php" method="post">  
<input type="text" name="text" placeholder="Enter text">
<input type="submit" value="submit">
</form>

现在在您的 HTML 文件旁边创建一个 save.php 文件,并将这些文件复制到您的 save.php 文件中注意:您需要在其中创建一个数据库和表,然后与您的连接数据一起编辑以使其工作。

  <?php
    if ($_POST['submit']) {
        $text = $_POST['text'];
        echo $text;
        //db connection
        try {
        /*** connect to SQLite database ***/
$servername = 'localhost';
$dbname = 'dbname';
$username = 'root';
password = '';
        $dbh =new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $dbh= $dbh->prepare("INSERT INTO tableName (text) 
    VALUES (:text)");
            $dbh->bindParam(':text', $text, PDO::PARAM_STR);
                $dbh->execute();
        /*** fetch the results ***/
        $result = $dbh->fetchAll();
        /*** loop of the results ***/
        foreach($result as $row)
            {
            echo $row['text'].'<br />';
            }

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

    }
    ?>