【问题标题】:Notice: Undefined index: username in F:\wamp64\www\practise\insert.php on line 16注意:未定义索引:第 16 行 F:\wamp64\www\practise\insert.php 中的用户名
【发布时间】:2018-05-08 10:30:45
【问题描述】:

我已经从 youtube 频道之一完成了此操作 .. ii 只是复制了所有代码,但仍然无法正常工作。你能帮我解决这个问题吗?我最后遇到的错误是未插入。

**index.php**
<html>
<head>
    <title>Data entry practise</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div class="wrapper">
        <form action="insert.php" method="_POST">
            Name: <input type="text" name="username"><br><br>
            Email Address: <input type="text" name="email"><br><br>
            <input type="submit" value="insert">

        </form>
        </div>

</body>
</html>

现在这是 inset.php 代码部分。好像这里有一些错误..请帮帮我

**insert.php**
<?php 

$con = mysqli_connect('localhost','root','');


if(!$con)
{
echo "not connected";
}

if(!mysqli_select_db($con,'tutorial'))
{
echo 'database Note Selected';
}

$Name = $_POST['username'];
$Email = $_POST['email'];

$sql = "INSERT INTO person (Name,Email) VALUES ('$Name', '$Email')";

if(!mysqli_query($con, $sql))
{
echo "Not Inserted";
}
else 
{
echo "Inserted";
}

 ?>

【问题讨论】:

  • 请从我的代码上下文中回答我,如果我能想出寻找其他帖子而不是在这里发布它.. 所以请帮我看代码并解决它
  • 有禁止复制帖子的规则。你的帖子应该被关闭。如果你不知道如何通过阅读类似的帖子来解决你的问题,那么也许你不应该做软件工程。

标签: php indexing undefined


【解决方案1】:

问题是form方法不正确。你必须写它没有下划线

**index.php**
<html>
<head>
    <title>Data entry practise</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div class="wrapper">
        <form action="insert.php" method="POST">
            Name: <input type="text" name="username"><br><br>
            Email Address: <input type="text" name="email"><br><br>
            <input type="submit" value="insert">

        </form>
        </div>

</body>
</html>

编辑:

我认为问题出在您的 mysql 连接上。您需要在 $con 变量上添加 db,如下所示:

插入.php

$con = mysqli_connect('localhost','root','', 'tutorial');


if(!$con)
{
echo "not connected";
}

if(!mysqli_select_db($con,'tutorial'))
{
echo 'database Note Selected';
}

$Name = $_POST['username'];
$Email = $_POST['email'];

$sql = "INSERT INTO person (Name,Email) VALUES ('$Name', '$Email')";

if(!mysqli_query($con, $sql))
{
echo "Not Inserted";
}
else 
{
echo "Inserted";
}

 ?>

我用你的代码进行了测试,它正在工作。

还有一点,需要把form方法改成“POST”,不带下划线,很重要。

【讨论】:

  • 它仍然无法正常工作我已经完成了所有没有下划线,下划线..但仍然没有插入数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 2018-03-14
  • 2016-10-09
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多