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

时间:2016-03-19 17:00:46

标签: php html forms submit textfield

所以我知道如何添加文本字段和提交按钮。但是,提交按钮只会刷新页面,但我的文本会丢失。

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

设置听起来如此简单的东西真的很复杂吗? 我不懂PHP或JS,我知道html和css,但现在都是。我打算扩大我的语言,但最近一段时间一直是个问题大声笑。

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

谢谢, 乔恩

1 个答案:

答案 0 :(得分:0)

确定 这是你的表格:

<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();
        }


    }

    ?>
相关问题