Php 使用表单提交按钮向sql表添加新行

Php 使用表单提交按钮向sql表添加新行,php,html,sql,database,forms,Php,Html,Sql,Database,Forms,我正在尝试向表中添加新用户。我已经创建了表单,连接到数据库并创建了查询。当我按下提交按钮时,它会将我带到下一页,但不会生成新行,数据也会丢失。注意:连接详细信息是正确的,只是更改为显示:)。此外,表格用户ID列设置为自动递增。 请帮忙。 (我已经研究了其他类似的问题,但仍然无法让它起作用) 添加用户 用户名 密码 用户类型 管理 注册用户 客人 提交按钮的输入需要name=submit: <input name="Submit" type="Submi

我正在尝试向表中添加新用户。我已经创建了表单,连接到数据库并创建了查询。当我按下提交按钮时,它会将我带到下一页,但不会生成新行,数据也会丢失。注意:连接详细信息是正确的,只是更改为显示:)。此外,表格用户ID列设置为自动递增。 请帮忙。 (我已经研究了其他类似的问题,但仍然无法让它起作用)


添加用户
用户名
密码
用户类型 管理 注册用户 客人

提交按钮的输入需要
name=submit

<input name="Submit" type="Submit"/>
它不会被设置

警告
了解有关的语句。即使是这样也不安全

您发布的文件是.html文件,请将该文件重命名为 Product.php和以下格式:

<html>
<head>
</head>
<body>

<div>
<form action ="/Product.php" method="post">
<label><h1>Add User</h1></label><br>
 <label>Username</label>
 <input type="text" name="Username"><br>
 <label>Password</label>
 <input type="text" name="Password"><br>
 <label>User type</label>
<select multiple>
  <option value="Admin">Admin</option>
  <option value="Registered user">Registered user</option>
  <option value="Guest">Guest</option>
</select>
 <input type="Submit" name="Submit"/><br>
</form>
</div> 


<?php

$connection = mysqli_connect('host', 'username', 'password', 'database');

if (mysqli_connect_error()){ 
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {

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

        $Username=$_POST['Username'];
        $Password=$_POST['Password'];
        $User_Type=$_POST['User_Type'];

    $query = "INSERT INTO Login (User_ID, Username, Password, User_Type)         VALUES('','$Username','$Password','$User_Type')";

    $result = mysqli_query($query);      
}
?>

</body>
</html>

添加用户
用户名
密码
用户类型 管理 注册用户 客人

这是因为您告诉表单转到
/Product.html
,而不是处理数据库内容的页面。如果将
action=“/Product.html”
更改为
action=“#”
您可能会看到插入。您的查询易受MySQL注入攻击;您应该考虑使用@ WelPARKY93产品。HTML可能包含如上所示的PHP。HTML页面现在执行PHP吗?是的,您可以让Web服务器处理HTML页面,就像它们是PHP一样。Pro一直这么做。谢谢,做了更改,但新记录仍然没有出现在表中尝试将Product.html的文件扩展名更改为Product.php。您需要同时更改文件的扩展名和表单的操作。扭转潮流,反对教授/传播草率和危险的编码实践。如果你在没有准备好陈述的情况下发布了答案。另外。
if(isset($_POST['Submit'])){
<html>
<head>
</head>
<body>

<div>
<form action ="/Product.php" method="post">
<label><h1>Add User</h1></label><br>
 <label>Username</label>
 <input type="text" name="Username"><br>
 <label>Password</label>
 <input type="text" name="Password"><br>
 <label>User type</label>
<select multiple>
  <option value="Admin">Admin</option>
  <option value="Registered user">Registered user</option>
  <option value="Guest">Guest</option>
</select>
 <input type="Submit" name="Submit"/><br>
</form>
</div> 


<?php

$connection = mysqli_connect('host', 'username', 'password', 'database');

if (mysqli_connect_error()){ 
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {

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

        $Username=$_POST['Username'];
        $Password=$_POST['Password'];
        $User_Type=$_POST['User_Type'];

    $query = "INSERT INTO Login (User_ID, Username, Password, User_Type)         VALUES('','$Username','$Password','$User_Type')";

    $result = mysqli_query($query);      
}
?>

</body>
</html>