我正在尝试在html文件中收集数据,同时调用php表单将数据插入到mysql数据库中,而我还没有完成。我将向您展示两个文件代码
<html>
<form action ="/Testando/dbconnect" method="post">
<h1>Entrar e Inserir Dados</h1>
<br>
<p>Introduza os seguintes dados:</p><br>
Nome: <input type = "text" name= "Nome">
Idade: <input type = "text" name= "Morada"><br>
Género: <select name="Gender">
<option value="homem">Homem</option>
<option value="mulher">Mulher</option>
</select><br><br>
<input type = "submit" value = "Submit Me"><br>
<input type="reset">
</html>
这是html文件,
<?php
$servername = "localhost";
$usrname = "root";
$password = "";
$dbname = "test";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO dados (Nome, Idade, Genero)
VALUES ('$Nome', '$Idade', '$Genero')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
这是php文件。
此页面的目的是在mysql数据库中存储用户在第一页中引入的名称,年龄和性别。当我单击该按钮时,它会将我重定向到一个包含3个警告的页面,告诉我我的变量未定义。
我们非常感谢您的帮助,并随时建议对我的一般想法进行任何代码改进。
答案 0 :(得分:-3)
试试这个
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed:" .mysqli_connect_error());
}
$Nome = $_POST['Nome'] ;
$Idade = $_POST['Idade'] ;
$Genero = $_POST['Genero'] ;
$sql = "INSERT INTO dados (Nome, Idade, Genero) VALUES ('$Nome', '$Idade', '$Genero')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
}
else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>