Php 将HTML表单连接到SQL数据库
我已经使用Elementor上的HTML小部件在我的网站上创建了一个HTML表单。php代码位于我的文件管理器中名为config.php的文件中。我正在尝试将html提交数据与SQL数据库连接,但在获取连接时遇到问题。下面是我的HTML代码和PHP代码。我认为我最困难的地方是如何处理html表单,知道将数据发送到哪个文件进行数据库连接和数据传输。任何帮助都将不胜感激 HTML代码Php 将HTML表单连接到SQL数据库,php,html,sql,Php,Html,Sql,我已经使用Elementor上的HTML小部件在我的网站上创建了一个HTML表单。php代码位于我的文件管理器中名为config.php的文件中。我正在尝试将html提交数据与SQL数据库连接,但在获取连接时遇到问题。下面是我的HTML代码和PHP代码。我认为我最困难的地方是如何处理html表单,知道将数据发送到哪个文件进行数据库连接和数据传输。任何帮助都将不胜感激 HTML代码 <!DOCTYPE html> <html> <body>
<!DOCTYPE html>
<html>
<body>
<h1>Tournament Registration</h1>
<hr style=
"background-color:black;
margin:auto;">
<form
action="/domains/XYZ.com/public_html/Forms/config.php"
method="post">
<div
class="form-field">
<input
style=
"width:250px;
padding:10px;
margin-top: 20px;"
type=text
class=text
name=firstname
placeholder="First Name"
required>
<br>
<br>
</div>
<div
class="form-field">
<input
style=
"width:250px;
padding:10px;"
type=text
class=text
name=lastname
placeholder="Last Name"
required>
<br>
<br>
</div>
<div
class="form-field">
<input
style=
"width:250px;
padding:10px;"
type=email
class=text
name=email
placeholder="Email"
required>
<br>
<br>
</div>
<div
class="form-field">
<input
style=
"width:250px;
padding:10px;"
type=text
class=text
name=phonenumber
placeholder="Phone Number"
required>
<br>
<br>
</div>
<div
class="form-field">
<input
style=
"width:250px;
padding:10px;"
type=text
class=text
name="handicap"
placeholder="Handicap"
required>
<br>
<br>
</div>
<div
class="form-field">
<select
style=
"width:250px;
padding:10px;"
class=text
name="shirtsize"
size = 1
required>
<option
value=""
selected>
Shirt Size
</option>
<option
value="S">
S
</option>
<option
value="M">
M
</option>
<option
value="L">
L
</option>
<option
value="XL">
XL
</option>
<option
value="2XL">
2XL
</option>
<option
value="3XL">
3XL
</option>
</select>
</div>
<br>
<br>
<div
class="form-field">
<input
style=
"width:250px;
padding:10px;
margin-left:auto;"
type=submit
value=Register>
</div>
</form>
</body>
</html>
锦标赛注册
衬衫尺码
s
M
L
特大号
2XL
3XL
PHP代码
<?php
$servename = "localhost";
$database = "u759373654_Forms";
$username = "u759373654_username";
$password = "password";
// Create Connection
$conn =
new msqli_connect($servername, $username, $password, $database);
// Check Connection
if (!$conn) {
die("Connection failed: ". msqli_connect_error());
}
echo "Connection Successful";
$firstname = $_POST[firstname];
$lastname = $_POST[lastname];
$email = $_POST[email];
$phonenumber = $_POST[phonenumber];
$handicap = $_POST[handicaop];
$shirtsize = $_POST[shirtsize];
$sql = "INSERT INTO Registration Form (firstname, lastname, email, phonenumber, handicap, shirtsize) VALUES('$firstname', '$lastname', '$email', '$phonenumber', '$handicap', '$shirtsize')";
if (mysqli_query($conn, $sql)) {
echo "Registration Successful";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
除非您定义了这些常量,否则这会给您一个错误:$\u POST[handicap]
什么是msqli\u connect
?没有这样的功能。与msqli\u connect\u error
相同,您需要删除此PHP代码并重新开始。这次学习PDO并准备好语句。此代码在当前表单中不可用。从这里开始:嘿,达曼,谢谢你的回复和信息。我的计划是,一旦我能够建立连接并将信息提交到数据库,就要重新检查并保护代码。mysqli_connect和mysqli_connect_错误直接取自我在连接数据库时使用的Hostinger教程。它不是这样工作的。您必须从一开始就编写安全代码,否则需要编写两次。