Php 未定义的索引表单错误

Php 未定义的索引表单错误,php,forms,Php,Forms,我阅读了所有关于未定义索引错误的答案,但没有完整的帮助,因为我已经在使用isset函数来检查plz如何解决这个问题 <?php $con=mysqli_connect("localhost","root","","contact"); if (mysqli_connect_errno()) { echo "failed".mysqli_connect_error(); } 改变 到 更新此插入查询 $sql="insert into form(name,website,g

我阅读了所有关于未定义索引错误的答案,但没有完整的帮助,因为我已经在使用isset函数来检查plz如何解决这个问题

<?php
$con=mysqli_connect("localhost","root","","contact");
if (mysqli_connect_errno())
{
    echo "failed".mysqli_connect_error();
    }
改变


更新此插入查询

$sql="insert into form(name,website,gender,comment) values('". $name ."','". $website ."','". $gender ."','". $comment ."')";

希望这对你有帮助

请尝试以下更正的代码:

if(isset($_POST['submit']))
        {
        $name=isset($_POST['name']) ? $_POST['name'] : ''; 
        $website=isset($_POST['website']) ? $_POST['website'] : ''; 
        $gender=isset($_POST['gender']) ? $_POST['gender'] : ''; 
        $comment=isset($_POST['comment']) ? $_POST['comment'] : ''; 
        $sql="insert into form(name,website,gender,comment) Values('$name','$website','$gender','$comment')";

        // Open the database connection here
        // aka, mysqli_connect()


        if(!mysqli_query($con,$sql))
            {
                die('error:'.mysqli_error($con));
            }
        else "added";

        mysqli_close($con);
        }
        ?>
    <html>
        <body>
            <form method=post action="<?php echo $_SERVER['PHP_SELF']; ?>">
                Name: <input type="text" name="name"><br>
                E-mail: <input type="text" name="email"><br>
                Website: <input type="text" name="website"><br>
                <input type="radio" name="gender" value="female">Female
                <input type="radio" name="gender" value="male">Male<br>
                Comment: <textarea name="comment" rows="5" cols="40"></textarea>
                 <input type=submit name="submit"><br>
            </form>
        </body>
if(isset($\u POST['submit']))
{
$name=isset($_POST['name'])?$_POST['name']:'';
$WEBSET=isset($_POST['WEBSET'])?$_POST['WEBSET']:'';
$SEXT=isset($_POST['SEXT'])?$_POST['SEXT']:'';
$comment=isset($_POST['comment'])?$_POST['comment']:'';
$sql=“在表单(名称、网站、性别、评论)中插入值(“$name”、“$website”、“$gender”、“$comment”)”;
//在此处打开数据库连接
//又名mysqli_connect()
如果(!mysqli_query($con,$sql))
{
die('error:'.mysqli_error($con));
}
否则“添加”;
mysqli_close($con);
}
?>

比朋友更难解决问题 怎么了

if(isset($_POST['submit']))
        {
        $name=$_POST['name']; 
        $website=$_POST['website']; 
        $gender=$_POST['gender']; 
        $comment=$_POST['comment']; 


        $sql="insert into form(name,website,gender,comment) Values('". $name . "','" . $website . "','" . $gender . "','" . $comment . "')";
//它们也在if(isset())块中

if(!mysqli_query($con,$sql))
            {
                die('error:'.mysqli_error($con));
            }
        else "added";
        }

thanx to all

如果(isset($\u POST['submit'])可能重复,则将您的查询代码移到isset($\u POST['submit'])的结束括号中,并将其置于
mysqli\u close($con)之间
?>
尝试@user1153551answer@Zu007-将完整的查询代码放入if条件中,而不仅仅是sql语句。
$sql="insert into form(name,website,gender,comment) values('". $name ."','". $website ."','". $gender ."','". $comment ."')";
if(isset($_POST['submit']))
        {
        $name=isset($_POST['name']) ? $_POST['name'] : ''; 
        $website=isset($_POST['website']) ? $_POST['website'] : ''; 
        $gender=isset($_POST['gender']) ? $_POST['gender'] : ''; 
        $comment=isset($_POST['comment']) ? $_POST['comment'] : ''; 
        $sql="insert into form(name,website,gender,comment) Values('$name','$website','$gender','$comment')";

        // Open the database connection here
        // aka, mysqli_connect()


        if(!mysqli_query($con,$sql))
            {
                die('error:'.mysqli_error($con));
            }
        else "added";

        mysqli_close($con);
        }
        ?>
    <html>
        <body>
            <form method=post action="<?php echo $_SERVER['PHP_SELF']; ?>">
                Name: <input type="text" name="name"><br>
                E-mail: <input type="text" name="email"><br>
                Website: <input type="text" name="website"><br>
                <input type="radio" name="gender" value="female">Female
                <input type="radio" name="gender" value="male">Male<br>
                Comment: <textarea name="comment" rows="5" cols="40"></textarea>
                 <input type=submit name="submit"><br>
            </form>
        </body>
if(isset($_POST['submit']))
        {
        $name=$_POST['name']; 
        $website=$_POST['website']; 
        $gender=$_POST['gender']; 
        $comment=$_POST['comment']; 


        $sql="insert into form(name,website,gender,comment) Values('". $name . "','" . $website . "','" . $gender . "','" . $comment . "')";
if(!mysqli_query($con,$sql))
            {
                die('error:'.mysqli_error($con));
            }
        else "added";
        }