PHP显示未定义的索引“提交”

时间:2018-10-26 08:24:53

标签: php

我一直试图将数据从我的网站获取到MySQL表中,但是每次尝试插入数据时,我的网页都会显示未定义的索引。 任何帮助将不胜感激。

<div class="form">
    <form action="legend.php" method="GET" id="legend">
        <h1>Contact Form</h1>          
        FIRST NAME<input type="text" id="fname" class="form-control" data-validation="length required " data-validation-length="min2" name="fname">        
        EMAIL<input type="email" id="email" class="form-control" data-validation="email required" name="email">     
        MESSAGE  <textarea class="form-control" name="message"  cols="50" data-validation= "message required" ></textarea>
        <input type="submit" class="btn btn-info" name="submit" value="Submit">
    </form>

    <?php
        if($_GET['submit']) {
            $id=$_GET['id'];
            $fname=$_GET['fname'];
            $email=$_GET['email'];
            if($fname!="" && $email!="") {
                $query = "INSERT INTO data(fname,email) VALUES('$fname','$email')";
                $data = mysqli_query($conn,$query);
            } else {
                echo "Enter all fields";
            }
        }
    ?>
</div>

我在页面顶部给出了

<? include("connection.php"); ?>

在connection.php中,我给出了

<?php
    $servername= "localhost";
    $username= "root";
    $password= "";
    $dbname= "form";

    $conn= mysqli_connect($servername, $username, $password, $dbname);
    if($conn) { 
        echo"connected";
    } else {
        die("not connected because".mysqli_connected_error());
    }   
?>

很抱歉遇到任何菜鸟错误,我是Web开发的新手。

2 个答案:

答案 0 :(得分:0)

未设置此部分:

$id=$_GET['id'];

您应该使用id值设置name属性。 希望它能起作用

答案 1 :(得分:0)

将其Mapper.Initialize(cfg => { cfg.CreateMap<ARequest, BRequest>() .ForAllMembers(mo => { var convertedName = mo.DestinationMember.Name; if (convertedName.StartsWith("B")) { convertedName = "A" + convertedName.Substring(1); } mo.MapFrom(convertedName); }); }); 替换为public class BRequest { public BRequest() { } public BRequest(ARequest source) { this.BText = source.AText; this.BProductKey = source.AProductKey; this.BSettings = source.ASettings; } public string BText { get; set; } public string BProductKey { get; set; } public string BSettings { get; set; } } 。只有您必须使用if($_GET['submit'])支票。

在您的代码中,您使用的是$ id = if(isset($_GET['submit'])),但是您已经在代码中设置了值,因此对于这一行您也可能会遇到相同的错误。