html代码如下
table标签移动到form内容,form不是table的合法子元素,浏览器可能解析出错了,导致表单中没有name,sex,age输入框,导致php端获取不到数据。
提示的错误就是没有get传递这个3个参数导致的,目测题主浏览器地址栏也不存在这3个参数
普及知识点:
注意:PHP这种轻量错误提示是可以忽略的,他不是错误,是一种提示,在PHP中不存在定义不定义的问题,即使不定义也是可以运行的。
当然你不想看到这个东西,你可以写个参数判断:如:
$id=isset($_POST['id']) ? $_POST['id'] : NULL;
或者直接屏蔽错误
error_reporting(0);
这2种方法都可以把显示的PHP错误屏蔽/解决掉。
你把get输出看看有没有内容,然后把sql输出复制到数据库执行看看
这三个未定义,有传过来吗。