Php 将HTML表单连接到SQL数据库

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>

我已经使用Elementor上的HTML小部件在我的网站上创建了一个HTML表单。php代码位于我的文件管理器中名为config.php的文件中。我正在尝试将html提交数据与SQL数据库连接,但在获取连接时遇到问题。下面是我的HTML代码和PHP代码。我认为我最困难的地方是如何处理html表单,知道将数据发送到哪个文件进行数据库连接和数据传输。任何帮助都将不胜感激

HTML代码

<!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教程。它不是这样工作的。您必须从一开始就编写安全代码,否则需要编写两次。