[请益] 下拉式选单传值 用$变量失败?

楼主: Notte (不安分的灵魂)   2014-07-25 18:38:18
以下是部分程式码
<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...
作者: alog (A肉哥)   2014-07-25 19:11:00
O.Ohtml form内的input相关物件 name相同可能都会被复写一个form被真正submit到后端前,服务器会把所有的 input物件汇整起来再,按照http method送给服务器但只要name相同,可能浏览端/伺服端都会复写或判断错误另外我觉得你的变量或物件的命名需要让他有意义一点像是 p_sort 很难看出他到底在干嘛的往后维护上可能会让你或别人花很多时间理解
作者: johnny1972 (傻蛋)   2014-07-25 20:35:00
hidden 那行拿掉
作者: hit1205 (帮你把勇气装满)   2014-07-25 21:21:00
hidden 那行拿掉 +1,因为你的 p_sort 这个 name 重复了会导致后面这个 hidden 字段把前面下拉选单的值覆蓋过去..
作者: up9cloud (九天)   2014-07-26 16:52:00
伺服端可看php://input;避免复写问题浏览器就不知道了...一般还是建议你不要重复名称比较好..
楼主: Notte (不安分的灵魂)   2014-07-26 18:08:00
谢谢各位指教 p_sort 想说是产品(p) 分类(sort) =.="但是如果我hidden那行拿掉 这样怎么送到下一页呢?喔喔喔 我刚刚试了一下 把hidden的name改掉就行了! 谢谢大家

Links booklink

Contact Us: admin [ a t ] ucptt.com