每次我加载php表单页面时,它都会向数据库提供一个条目

每次我加载php表单页面时,它都会向数据库提供一个条目,php,sql,forms,Php,Sql,Forms,我正在制作一个表单,将详细信息输入mysql数据库 我有一个问题。 我在html表单中使用了“required”属性,但每次加载页面时,它都会向数据库中提供一个条目(即使字段为空) 以下是代码(php): 您没有检查是否有任何设置/触发的post 我喜欢这样: if(isset($_POST)){ $cnn = mysqli_connect("localhost", "root", "abc123", "usercake"); // Check connection i

我正在制作一个表单,将详细信息输入mysql数据库

我有一个问题。 我在html表单中使用了“required”属性,但每次加载页面时,它都会向数据库中提供一个条目(即使字段为空)

以下是代码(php):



您没有检查是否有任何设置/触发的post

我喜欢这样:

if(isset($_POST)){
    $cnn = mysqli_connect("localhost", "root", "abc123", "usercake");
    // Check connection
    if (mysqli_connect_errno($cnn)) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $firstname = $_POST['firstname'];
    $surname = $_POST['surname'];
    $qry = "INSERT INTO usercake.huffaz (country) VALUES ('$_POST[country]')";
    mysqli_query($cnn, $qry)
} 

嗨,我不知道你在说什么。你能补充更多细节吗?你指的是哪个“必需”属性?请用
if(isset($\u POST)){…}
包装你的数据库插入代码,你能给我们看一些代码吗。如果你能用一些代码片段进一步解释一下这个问题,你的代码如何,检查@enenen说了些什么。谢谢。更喜欢你的代码,因为如果$\u POST为空,它甚至无法连接。谢谢。您更喜欢您的代码,因为如果$\u POST为空,它甚至不会连接。我将在这里粘贴我的脚本(它正在工作,但我将使用您的方法):。
if(isset($_POST)){
    $cnn = mysqli_connect("localhost", "root", "abc123", "usercake");
    // Check connection
    if (mysqli_connect_errno($cnn)) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $firstname = $_POST['firstname'];
    $surname = $_POST['surname'];
    $qry = "INSERT INTO usercake.huffaz (country) VALUES ('$_POST[country]')";
    mysqli_query($cnn, $qry)
}