我一直试图将数据从我的网站获取到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开发的新手。
答案 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']))
,但是您已经在代码中设置了值,因此对于这一行您也可能会遇到相同的错误。