如何使用 HTML Select 插入 MySQL 数据库

How to INSERT INTO a MySQL database using a HTML Select

我不确定为什么我的代码无法正常工作,我对 HTML 的了解有限,但对 PHP 或 MySQL 数据库知之甚少。

如果有人能给我指出正确的方向,那就太棒了。

提前致谢

<body>
<form method="POST" action=''>
<input type="submit" name="button1"  value="My Button">
</form>
<br />
<br />
<select name="DayOption">
<option value="1"<?php $test== "8"; ?>>8</option>
<option value="2"<?php $test== "9"; ?>>9</option>
</select>
<?php
$servername = "db568845851.db.1and1.com";
$username = "dbo568845851";
$password = "";
$dbname = "db568845851";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

if (isset($_POST['button1']))
{
    $sql = "INSERT INTO Rota1 (DayAndTime, FirstEmployeeID, SecondEmployeeID, ThirdEmployeeID) VALUES ('".$test."', '2', '2', '2')";
}


if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>


</body>

应该是:

<form method="POST" action='#'>
<input type="submit" name="button1"  value="My Button">
<select name="DayOption">
<option value="1">8</option>
<option value="2">9</option>
</select>
</form>

和 php 具有选定选项的变量

$dayoption = $_POST['DayOption'];

并插入 sql

$sql = "INSERT INTO Rota1 (DayAndTime, FirstEmployeeID, SecondEmployeeID, ThirdEmployeeID) VALUES ('$dayoption', '2', '2', '2')";