作者tyc5116 (累人啊....)
看板PHP
标题Re: [请益] name属性
时间Thu Mar 22 09:59:48 2012
※ 引述《tyc5116 (累人啊....)》之铭言:
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 114.37.163.44
: → LPH66:利用<input type="hidden"> 03/11 20:48
: → tyc5116:这跟hidden有关系吗? 03/11 20:51
: → terrybob:放hidden,设定name,然後接收时判定name得知那一个form 03/11 20:55
: 推 kerash:在.php後面放get也可以=> action="xx.php?nn=xx" 03/11 21:02
: → tyc5116:我研究研究好了,我手上的书写的似乎太过基本XD 03/12 08:49
: → MOONRAKER:实用上,目标为同一个档案时,不太需要用两个不同form 03/13 10:45
: → MOONRAKER:统统合成一个form,在接收端判断那些栏位为空白就忽略 03/13 10:46
: → MOONRAKER:这样就可以了。目标为不同档案时比较需要用多个form。 03/13 10:47
: 推 eugene2528:一般用到两个form应该都是两个有不同目的吧 03/14 12:34
: → eugene2528:应该没有必要用到同样的name吧 03/14 12:34
谢谢各位的回答,但我还是有些地方不太懂,麻烦大家指教一下
有些部份google的答案和板上的答案好像是相同的,但是不太能理解
所以还是丢到这来问各位
另外啊,因为目前都只是在试一些html 及php的特性什麽的
所以有没有必要的问题,恩~~就先不要讨论吧XD
<form id="TestForm1" name="TestForm1" method="post" action="test.php" >
<input type="submit" name="s1" value="TestForm1测试1">
<input type="submit" name="s2" value="TestForm1测试2">
<input type="hidden" name="h1" >
</form>
<form id="TestForm2" name="TestForm2" method="post" action="test.php" >
<input type="submit" name="s1" value="TestForm2测试1">
<input type="submit" name="s2" value="TestForm2测试2">
<input type="hidden" name="h1" >
</form>
上篇我问到如何去区分两个form传出来的s1,有推文提到用hidden
判定name来得知,请问我要怎麽判定?
似乎是要用javascript的函式去判断,所以我在这上面加上了
<script type="text/javascript">
var x=document.getElementsByName("h1");
alert(x.value);
</script>
结果不对,请问我应该怎麽改?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.251.173.118
1F:推 kerash:加入 <input type="hidden" name="jgform" value="1" /> 03/22 10:34
2F:→ kerash:接着再接收端去判断$_POST["jgform"]的值 03/22 10:34
3F:→ kerash:藉此判断是哪个 form 送出去的 03/22 10:35
4F:→ chrisQQ:hidden value 要设定不一样,这样你 post 就会知道是哪个 03/22 11:15
5F:→ MOONRAKER:表格是在後端收的,Javascript在前端,先搞清楚前後。 03/22 11:26
6F:→ MOONRAKER:跟你讲不必要又不听,随便你玩吧。 03/22 11:26
7F:→ tyc5116:前後端的意思我知道,但我不知道你在气什麽.. 03/22 12:23
8F:→ tyc5116:kerash那个方式我试过,也试出来了,只是感觉有点绕了一圈 03/22 12:27
9F:→ tyc5116:才不确定对不对XD 03/22 12:27
10F:→ tyc5116:那请问我怎样可以知道submit是由哪个form送出来的呢? 03/22 12:28
11F:推 kerash:要用 hidden 就是这样做的,如果你 form 没有重复包的话 03/22 12:39
12F:→ kerash:那只要收到的 hidden 是哪个,不就知道 submit 是哪个了? 03/22 12:40
13F:→ tyc5116:恩,谢谢 03/22 13:11
14F:推 whatai:form没必要过javascript 所有动作 包涵检查 验证 正规化 03/22 13:18
15F:→ whatai:全部都要在PHP上做 JAVASCRIPT要绕过去是很容易的事情 03/22 13:19
16F:→ whatai:其实最根源是 为什麽NAME要一样呢? 03/22 13:22
17F:推 kerash:关於原PO遇到的状况,我也有遇过类似的,那是一堆资料然後 03/22 13:47
18F:→ kerash:每一行资料有一堆栏位,类似像产品清单一样,整张表很大 03/22 13:48
19F:→ kerash:所以我是用action带get参数来丢我要改的那一行而已 03/22 13:48
20F:→ kerash:否则一页100笔全丢过去等於要跑 100 次 query,若 name 不 03/22 13:49
21F:→ kerash:同会更难判断 ... 03/22 13:49
23F:推 whatai:我记得我当时遇到这种情形时 也是一行就一个FORM 03/22 13:55
24F:→ whatai:虽然name一样 但是处理上其实一样的 真要区隔就是hidden 03/22 13:56
25F:→ whatai:然後里面塞id值 03/22 13:56
26F:推 whatai:补充一下好了 不是hidden的name 而是value 03/22 14:05
27F:→ whatai:反正我只要知道 这一行(form)是sql中的哪一笔就好 03/22 14:06
28F:→ tyc5116:也没有什麽为什麽Name要一样啦,我只是在试语法的一些特性 03/22 15:07
29F:→ tyc5116:而已,想多了解罢了,至於带get参数的方式,我再试试看 03/22 15:08
30F:推 kusoayan:改submit的value也可以? 03/22 15:43
31F:→ kusoayan:哦 看错问题了 03/22 15:44
32F:推 kerash:我的方法跟 whatai 一样,这样写感觉我比较顺XD 03/22 16:15