欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

检查发现post为空 应该怎么写

程序员文章站 2022-05-03 21:07:07
...
新手一个 刚自学了两天 过程中卡在不少地方过 这里是好不容易各种查各种找才搞出来的代码 现在卡在这里 求助啊
Print test
显示:
objname objinfo
alert('删除成功');history.back();"; } }*/ ?>


回复讨论(解决方案)

没看到你有submit。
你可以加上print_r($_POST); 看看有没有post

没看到你有submit。
你可以加上print_r($_POST); 看看有没有post


我在29行后面有个submit 用print_r($_POST)查看后是空的Array

提交后,$_POST 不会为空
但 $_POST['id'] 只用一个,并且是最后一个 $row['id']
这显然是不对的

提交后,$_POST 不会为空
但 $_POST['id'] 只用一个,并且是最后一个 $row['id']
这显然是不对的


版主大大
那如果我要给每一行附一个ID 用于之后的定位和删除应该怎么写呢

如果你想通过表单提交来实现删除,那么每行(tr)都应有一个表单(form)









而包围在外面的表单是不需要的
action=""
是提交到本页,可以不写

这样提交后,$_POST['id'] 才是待删除的 id

如果你想通过表单提交来实现删除,那么每行(tr)都应有一个表单(form)









而包围在外面的表单是不需要的
action=""
是提交到本页,可以不写

这样提交后,$_POST['id'] 才是待删除的 id
Print test
显示:
objname objinfo
点此添加信息
alert('删除成功');history.back();"; } }*/ ?>
我改成这样以后 echo的post依然是空啊 是哪出问题了?

你点击 delete 按钮了吗?

贴出浏览器中的 html

	Print test
显示:
objname objinfo
obj1 this is obj1
obj2 this is obj2
obj3 this is obj3
点此添加信息
1Array()

你点击 delete 按钮了吗?

贴出浏览器中的 html

你点击 delete 按钮了吗?

贴出浏览器中的 html


中了hidden的招了
30行的value定错了
真是太感谢了 谢谢帮助!

你点击 delete 按钮了吗?

贴出浏览器中的 html


之前的错误只是之一啊
我数据库里写的是objid $row提的是id 这里错了
改了之后value得到值了 但是为啥post还是空啊
	Print test
显示:
objname objinfo
obj1 this is obj1
obj2 this is obj2
obj3 this is obj3
点此添加信息
1Array()

你是指

点此添加信息

1Array
(
)
这个是空的吗?
这里要提交(点击 delete 按钮)后才会有值!


你点击 delete 按钮了吗?

贴出浏览器中的 html


之前的错误只是之一啊
我数据库里写的是objid $row提的是id 这里错了
改了之后value得到值了 但是为啥post还是空啊
	Print test
显示:
objname objinfo
obj1 this is obj1
obj2 this is obj2
obj3 this is obj3
点此添加信息
1Array()
额、、、 你while还是放form里面去吧。。。

你是指

点此添加信息

1Array
(
)
这个是空的吗?
这里要提交(点击 delete 按钮)后才会有值!
点了delete之后发现post有值了
万分感谢!



你点击 delete 按钮了吗?

贴出浏览器中的 html


之前的错误只是之一啊
我数据库里写的是objid $row提的是id 这里错了
改了之后value得到值了 但是为啥post还是空啊
	Print test
显示:
objname objinfo
obj1 this is obj1
obj2 this is obj2
obj3 this is obj3
点此添加信息
1Array()
额、、、 你while还是放form里面去吧。。。

还是放里面才对吗?




你点击 delete 按钮了吗?

贴出浏览器中的 html


之前的错误只是之一啊
我数据库里写的是objid $row提的是id 这里错了
改了之后value得到值了 但是为啥post还是空啊
	Print test
显示:
objname objinfo
obj1 this is obj1
obj2 this is obj2
obj3 this is obj3
点此添加信息
1Array()
额、、、 你while还是放form里面去吧。。。

还是放里面才对吗?
这么多form 看着不别扭。。。

你可以改为使用复选框来让用户选中数据,复选框的名字为lst[],所有的复选框都叫这个,然后值为$row[id],然后通过一个按钮来提交数据到删除界面,php接收lst就能获取到所有的选中数据

而且提交到当前页面的话表单action可以为空