PHP 表单元素NAME和ID的获取问题

当表单元素的nameid的值不一样的时候浏览器是不能识别的,只是当他们的值一样的时候他才能准备找到。

表单的nameid其实都是为了标记对象名称。

它们所不同的是:nameNetscape的、idMicrosoft的。为了能够兼容,nameid必须设置成一样也是可以理解的了!id就像是一个人的身份证号码,name就是他的名字,显然,id是不可以重复的,而name是可以重复的.在表单的接收页面只接收有name的元素。例如:$__POST("aa"),其中aa是提交页面中某个元素的name属性值。所以通过表单接收到的不是id值,而是name值。

总结:

1.表单元素(form   input   textarea   select)与框架元素(iframe   frame)name

2. 只能赋ID不能赋name的元素:(除去与表单相关的元素都只能赋ID) 

body  li  a  table  tr  td  th  p  div  span  pre  dl  dt  dd  font  b  等等。

3.对多选框checkbox,PHP获取到的是array形式的数据。多选值可使用join(',', $__POST['name'])组成数据。

通过ID获取到的是第一次的赋值。

posted @ 2011-09-29 17:36  linny  阅读(1093)  评论(0编辑  收藏  举报