当前位置:编程学习 > php >>

php,如果单个页面上有多个form,提交时,如何区分啊。

每次点击某个表单的button,都会把所有表单的数据,都传到action页面。在线等,求大侠出手帮忙。
追问:我们php大作业要求这么做的,我也想放在一个表单中啊,就是给定条件,查出多条符合条件的记录,然后要求就是把每条记录放在一个表单中,每个表单中又“update”和“delete”按钮,点击“update”,跳到一个页面,就可以对这条记录修改,现在的问题是,我吧取出的记录的主键(ID)隐藏,然后点击按钮后,post方法把页面上每个form的id都传过去了。这个方法,我之前也试了,但是不可以啊。还有就是当我点击“update”时,都进入一个“update.php”页面,当我点击“delete.php”时,都进入“delete.php”页面。

‘Update’ button should invoke ‘update.php’ (Task 11) and ‘Delete’ button should invoke ‘delete.php’ (Task 12) and ‘Admin Home’ provides a link back to the ‘admin.html’ page.不行啊。我自己写了一个简单的用于测试。
<html>
<body>
<form name="form1" id="f1" action="b.php" method="get">
<input name="hidd" type="hidden" value="1"/>
<input type="submit" name="submit"/>

<form name="form2" id="f2"  action="b.php" method="get">
<input name="hidd" type="hidden" value="2"/>
<input type="submit" name="submit"/>
</form>
</body>
</html>不行啊,看了好东帖子,说可以用ajax,能指导啊,不甚感激。。
答案:...如果需要提交所有表单的话,为什么不写成一个表单... =w=... 还这么麻烦干嘛..


==================================================
好吧..可能有某种需求需要这样....时间有限,给你解决思路

不用ajax....用javascript就行..
==================================================

假设页面有form1, form2,form3 三个表单..
form1下的输入框 name属性都以 form1_ 开头
form2下的输入框 name属性都以 form2_ 开头
form3下的输入框 name属性都以 form3_ 开头
form2有一个按钮 name属性为 form2_submit_all
解决过程:为form2_submit_all添加onclick事件,当点击它时,把其他表单的下的所有标签全部移动到form2里..然后通过javascript提交form2表单.

==============================================
非得用ajax的话,有点麻烦..
==============================================

当点击一个按钮时,将3个表单的input键值对分别设置成数组..
fom1: array(form1的表单项);
form2:array(form2的表单项);
form3:array(form3的表单项);
将他们设置为ajax的传递参数....
然后ajax返回action处理后的值..
你再用javascript将返回值显示到页面上.....
其他:form的ID,name不同 下面已经说的很清楚了。。。不同的form用不同的name属性。。。

上一个:数据库db2有没像 其他数据那样的图形操作界面。例如phpnow。navicat什么的
下一个:php 我想把复选框的内容插到mysql中 一次往一个字段中插入多个选项怎么做

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,