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

用户名

好的,现在我有一个运行Raspberry Pi的网络服务器,并且我有一个非常基本的表单,带有七个文本框。当我单击“提交”按钮时,我希望输入文本框中的值附加到数据库中。我有HTML代码来创建表单:

<!DOCTYPE html>
<html>
        <head>
                <title>Assignment Submission Form</title>
        </head>
        <body>
                <form name="assi_subm" METHOD="POST" >
                        <p><label for="title">Title: </label><br><input id="title" name="title" type="text" size="25"></p>
                        <p><label for="password">Password: </label><br><input type="password" id="password" name="password" size="25" maxlength="20"></p>
                        <p><label for="soc">Statement of Contribution: </label><br><textarea style="width:300px;height:100px;"  name="soc" id="soc"></textarea></p>
                        <p><label for="object">Project Objectives: </label><br><textarea style="width:300px;height:100px;" name="object"  id="object"></textarea></p>
                        <p><label for="discuss">Review and Discussion of Technologies Used: </label><br><textarea style="width:300px;height:100px;" name="discuss" id="discuss"></textarea></p>
                        <p><label for="design">Design and Implementation: </label><br><textarea style="width:300px;height:100px;"  name="design" id="design"></textarea></p>
                        <p><label for="references">References: </label><br><textarea style="width:300px;height:100px;"  name="references" id="references"></textarea></p>
                        <p><input type="button" value="Submit"></p>
                </form>
        </body>
</html>

很好,可以按预期打开。但是,当我单击时,我无法使这些文本框中的数据实际附加到数据库中。我不能完全确定我是否打算使用PHP(我不认为我完全理解这种情况下的概念),但是我有以下代码试图通过检查以下内容将数据插入数据库中:按钮提交不为空?我不确定,我一直在尝试许多不同的事情,但此刻我只是一片空白,我真的很困惑,任何帮助都将不胜感激。这是我当前的PHP代码:

<?php
$con = mysql_connect("localhost", "root", "password") or die("Could not connect");
$database = mysql_select_db("assignment_submission", $con) or die("Could not do");
$title_IP = $_POST['title'];
$password_IP = $_POST['password'];
$soc_IP = $_POST['soc'];
$object_IP = $_POST['object'];
$discuss_IP = $_POST['discuss'];
$design_IP = $_POST['design'];
$references_IP = $_POST['references'];

if (!empty($_POST)){
    mysql_query($database, "INSERT INTO file_data (title, password, soc, object, discuss, design, references) values ($title_IP, $password_IP, $soc_IP, $object_IP, $discuss_IP, $design_IP, $references_IP);
}
?>
放克四十尼纳

您在值周围缺少双引号,在双引号和括号之间也有缺失。

您还使用了错误的变量$database为您的插入,因为你正在使用你可以删除它mysql_,而不是mysqli_其中DB连接是强制性的。

另一件事是单词references,它是保留单词,必须用反引号括起来。

`references`

替换为以下内容:

mysql_query("INSERT INTO file_data (title, password, soc, object, discuss, design, `references`) values ('$title_IP', '$password_IP', '$soc_IP', '$object_IP', '$discuss_IP', '$design_IP', '$references_IP')");

或者,您也可以使用:

if (!empty($_POST)){
$sql = "INSERT INTO file_data (title, password, soc, object, discuss, design, `references`) values ('$title_IP', '$password_IP', '$soc_IP', '$object_IP', '$discuss_IP', '$design_IP', '$references_IP')";

$query = mysql_query( $sql, $con );

    if($query ){
    echo "Success";
    }
        else{
        die('Could not insert data: ' . mysql_error());
        }
    }

您当前的代码可以进行SQL注入使用准备好的语句PDO

至少,请mysql_real_escape_string()在POST变量周围使用

即: $title_IP = mysql_real_escape_string($_POST['title']);


mysql_* 功能弃用通知:

http://www.php.net/manual/zh/intro.mysql.php

自PHP 5.5.0起不推荐使用此扩展,不建议编写新代码,因为将来会删除该扩展。相反,应使用mysqliPDO_MySQL扩展名。另请参见MySQL API概述,以获取选择MySQL API时的更多帮助。

这些功能使您可以访问MySQL数据库服务器。有关MySQL的更多信息,请访问» http://www.mysql.com/

可以在» http://dev.mysql.com/doc/中找到MySQL的文档


开发期间

将错误报告添加到文件顶部

error_reporting(E_ALL);
ini_set('display_errors', 1);

这将发出发现错误的信号。


编辑

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

$con = mysql_connect("localhost", "root", "password") or die("Could not connect");
$database = mysql_select_db("assignment_submission", $con) or die("Could not do");

if (isset($_POST['submit'])){

    $title_IP = $_POST['title'];
    $password_IP = $_POST['password'];
    $soc_IP = $_POST['soc'];
    $object_IP = $_POST['object'];
    $discuss_IP = $_POST['discuss'];
    $design_IP = $_POST['design'];
    $references_IP = $_POST['references'];

$sql = "INSERT INTO file_data (title, password, soc, object, discuss, design, `references`) values ('$title_IP', '$password_IP', '$soc_IP', '$object_IP', '$discuss_IP', '$design_IP', '$references_IP')";

$query = mysql_query( $sql, $con );

    if($query ){
    echo "Success";
    }
        else{
        die('Could not insert data: ' . mysql_error());
        }
    }
?>

<!DOCTYPE html>
<html>
    <head>
            <title>Assignment Submission Form</title>
    </head>
    <body>
        <form name="assi_subm" METHOD="POST" action="">
                <p><label for="title">Title: </label><br><input id="title" name="title" type="text" size="25"></p>
                <p><label for="password">Password: </label><br><input type="password" id="password" name="password" size="25" maxlength="20"></p>
                <p><label for="soc">Statement of Contribution: </label><br><textarea style="width:300px;height:100px;"  name="soc" id="soc"></textarea></p>
                <p><label for="object">Project Objectives: </label><br><textarea style="width:300px;height:100px;" name="object"  id="object"></textarea></p>
                <p><label for="discuss">Review and Discussion of Technologies Used: </label><br><textarea style="width:300px;height:100px;" name="discuss" id="discuss"></textarea></p>
                <p><label for="design">Design and Implementation: </label><br><textarea style="width:300px;height:100px;"  name="design" id="design"></textarea></p>
                <p><label for="references">References: </label><br><textarea style="width:300px;height:100px;"  name="references" id="references"></textarea></p>
                <p><input type="submit" name="submit" value="Submit"></p>
        </form>
    </body>
</html>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

PHP在按下按钮时更新数据库中文本输入的值

来自分类Dev

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

来自分类Dev

使用HTML(Php)表单将数据添加到Mysql数据库时,PHP中出现未定义的索引错误

来自分类Dev

当使用javascript动态添加数据库时,如何使用php将信息添加到数据库?

来自分类Dev

使用PHP将行添加到MySQL数据库,但没有其他来自html表单的数据

来自分类Dev

使用PHP将表单数据添加到数据库

来自分类Dev

使用php将数据从表单更新到数据库

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

使用PHP将数据从HTML表单传递到MySQL数据库

来自分类Dev

使用PHP将数据从HTML表单传递到MySQL数据库

来自分类Dev

使用 PHP 将 HTML 表单数据插入 MySQL 数据库

来自分类Dev

将 PHP 表单插入 Mysql 数据库时出错

来自分类Dev

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

来自分类Dev

在使用jQuery将数据发送到数据库时,如何使按钮处于活动状态?

来自分类Dev

如何在不使用任何数据库的情况下制作动态注册表单?

来自分类Dev

如何使用php将数据附加到mysql数据库中

来自分类Dev

如何在不将其添加到数据库的情况下使用NSManagedObject?

来自分类Dev

如何在PHP中使用数据库中的数据设置更多按钮

来自分类Dev

如何在按钮事件中从数据库填充JTable

来自分类Dev

单击“提交”按钮时,如何使用php oops概念将文本框值插入数据库mysql

来自分类Dev

使用PHP表单将PDF上载到数据库

来自分类Dev

如何在仅单击提交按钮时将条目保存到数据库中

来自分类Dev

如何在没有表单 php mysql html 的情况下发布到数据库

来自分类Dev

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

来自分类Dev

如何在不插入PHP的每个循环的情况下将数组插入数据库

来自分类Dev

如何在按下“提交”按钮后刷新(更新)HTML页面以获取新数据

来自分类Dev

将文件添加到MSSQL数据库时如何使用相对文件路径

Related 相关文章

  1. 1

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

  2. 2

    PHP在按下按钮时更新数据库中文本输入的值

  3. 3

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

  4. 4

    使用HTML(Php)表单将数据添加到Mysql数据库时,PHP中出现未定义的索引错误

  5. 5

    当使用javascript动态添加数据库时,如何使用php将信息添加到数据库?

  6. 6

    使用PHP将行添加到MySQL数据库,但没有其他来自html表单的数据

  7. 7

    使用PHP将表单数据添加到数据库

  8. 8

    使用php将数据从表单更新到数据库

  9. 9

    如何在表单验证中使用数据库数据?

  10. 10

    如何在表单验证中使用数据库数据?

  11. 11

    使用PHP将数据从HTML表单传递到MySQL数据库

  12. 12

    使用PHP将数据从HTML表单传递到MySQL数据库

  13. 13

    使用 PHP 将 HTML 表单数据插入 MySQL 数据库

  14. 14

    将 PHP 表单插入 Mysql 数据库时出错

  15. 15

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

  16. 16

    在使用jQuery将数据发送到数据库时,如何使按钮处于活动状态?

  17. 17

    如何在不使用任何数据库的情况下制作动态注册表单?

  18. 18

    如何使用php将数据附加到mysql数据库中

  19. 19

    如何在不将其添加到数据库的情况下使用NSManagedObject?

  20. 20

    如何在PHP中使用数据库中的数据设置更多按钮

  21. 21

    如何在按钮事件中从数据库填充JTable

  22. 22

    单击“提交”按钮时,如何使用php oops概念将文本框值插入数据库mysql

  23. 23

    使用PHP表单将PDF上载到数据库

  24. 24

    如何在仅单击提交按钮时将条目保存到数据库中

  25. 25

    如何在没有表单 php mysql html 的情况下发布到数据库

  26. 26

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

  27. 27

    如何在不插入PHP的每个循环的情况下将数组插入数据库

  28. 28

    如何在按下“提交”按钮后刷新(更新)HTML页面以获取新数据

  29. 29

    将文件添加到MSSQL数据库时如何使用相对文件路径

热门标签

归档