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