关于undefined index的问题,如何解决?

问题遇到的现象和发生背景

php编写程序时遇到undefined index

问题相关代码,请勿粘贴截图

adminstuinfo.php

信息 0) { echo ""; echo ""; while($row=mysqli_fetch_assoc($result)) { echo ""; echo ""; echo ""; }; echo "
学号姓名真实姓名密码性别班级权限
$row[ID]$row[name]$row[truename]$row[pwd]$row[sex]$row[class]$row[power]修改
"; } else { echo "尚无信息"; } ?>

infodetail.php

信息修改

信息修改

if($row = mysqli_fetch_array($result)){
?>

学号:

姓名:

真名:

密码:

性别:

班级:

权限:

修改

infoupdate.php
include 'connect.php';
$id=$_POST['id'];
$name=$_POST['name'];
$truename=$_POST['truename'];
$pwd=$_POST['pwd'];
$sex=$_POST['sex'];
$class=$_POST['class'];
$power=$_POST['power'];

$sql="UPDATE user SET name='$name',truename='$truename',pwd='$pwd',sex='$sex',class='$class',power='$power' WHERE ID=$id";

$result=mysqli_query($conn,$sql) or die ("修改失败");
header('location:adminstuinfo.php');
?>

运行结果及报错内容

运行后点击修改按钮显示Notice: Undefined index: id in D:\wamp\www\keshe\infoupdate.php on line 3

我的解答思路和尝试过的方法

没有思路

我想要达到的结果

信息修改能成功就行

如何调用infoupdate.php页面的,代码发出来看下,注意用工具栏的</>格式化下代码,看错误提示id值没有发送过来,数据提交有问题

可能是IDid大小写不一致吧。

img

img

看你说的,应该是你表单没有提交id过来呀

,还有呀
$row[ID] $row[name] $row[truename] $row[pwd] $row[sex] $row[class] $row[power]
这些要加上单引号,就是变成
$row['ID'] $row['name'] $row['truename'] $row['pwd'] $row['sex'] $row['class'] $row['power']
不然有些环境里会报错的