作者Notte (why so serious ?)
看板PHP
标题[请益] 下拉式选单传值 用$变数失败?
时间Fri Jul 25 18:38:18 2014
以下是部分程式码
<select name="p_sort" style="width: 136px">
<?php
while ($row = mysql_fetch_array($result)){
echo "<option value =".$row['p_sort'].">".$row['p_sort']."</option>\n";
}
?>
</select>
<input type="hidden" name="p_sort" value="<?php echo $row['p_sort']; ?>"/>
<input type="submit" value=" 确认新增 "/>
我的需求是把选单的值带到下一页 用code处理 新增进资料库
有测试再下一页echo post过去的选单值 没有错误也没值
(有测试value=随便打 会有值 就是用上述变数不会)
等於是完全没抓到选单的值
不知道是什麽样的问题 还请教一下大家Orz...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.96.128
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1406284703.A.E6E.html
※ 编辑: Notte (61.230.96.128), 07/25/2014 18:43:30
1F:→ alog:O.Ohtml form内的input相关物件 name相同可能都会被复写 07/25 19:11
2F:→ alog:一个form被真正submit到後端前,伺服器会把所有的 input物件 07/25 19:12
3F:→ alog:汇整起来再,按照http method送给伺服器 07/25 19:12
4F:→ alog:但只要name相同,可能浏览端/伺服端都会复写或判断错误 07/25 19:13
5F:→ alog:另外我觉得你的变数或物件的命名需要让他有意义一点 07/25 19:14
6F:→ alog:像是 p_sort 很难看出他到底在干嘛的 07/25 19:14
7F:→ alog:往後维护上可能会让你或别人花很多时间理解 07/25 19:14
8F:→ johnny1972:hidden 那行拿掉 07/25 20:35
9F:推 hit1205:hidden 那行拿掉 +1,因为你的 p_sort 这个 name 重复了 07/25 21:21
10F:→ hit1205:会导致後面这个 hidden 栏位把前面下拉选单的值覆盖过去.. 07/25 21:21
11F:→ up9cloud:伺服端可看php://input;避免复写问题 07/26 16:52
12F:→ up9cloud:浏览器就不知道了...一般还是建议你不要重复名称比较好.. 07/26 16:53
13F:→ Notte:谢谢各位指教 p_sort 想说是产品(p) 分类(sort) =.=" 07/26 18:08
14F:→ Notte:但是如果我hidden那行拿掉 这样怎麽送到下一页呢? 07/26 18:09
15F:→ Notte:喔喔喔 我刚刚试了一下 把hidden的name改掉就行了! 谢谢大家 07/26 18:13