免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1609 | 回复: 0
打印 上一主题 下一主题

写form提交应该注意的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-15 09:52 |只看该作者 |倒序浏览
写form提交应该注意的



前两天改bug,发现一个表单提交提交的问题,先上代码:


Html代码

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Test</title>
  6. <script type="text/javascript" src="http://www.z7zba.com/js/jquery-1.4.4.min.js"></script>
  7. </head>
  8. <style type="text/css">

  9. </style>
  10. <body>
  11. <?
  12. print_r($_POST); echo "\r\n";
  13. ?>


  14. <table border="0" cellpadding="0" cellspacing="0">
  15.         <form id="theFrom" name="theForm" action="demo.php" method="post">
  16.         <tr>
  17.             <td id="tdName"><input type="text" id="name" name="name" /></td>
  18.     </tr>
  19.         <tr>
  20.             <td><a href="javascript:searchName();">查找姓名</a>&nbsp;<a href="javascript:doSubmit();">提交</a></td>
  21.     </tr>
  22.     </form>
  23. </table>

  24. <script type="text/javascript">

  25. function searchName()
  26. {
  27.         //可以是ajax返回内容
  28.         var data = '<select id="nameId" name="nameId"><option value="1">Cheech</option><option value="2">Mark</option></select>';
  29.         $("#tdName").html(data);
  30. }
  31. function doSubmit()
  32. {
  33.         $("#theFrom").submit();
  34. }
  35. </script>
  36. </body>
  37. </html>
复制代码
当其中的 <input type="text" id="name" name="name" /> 被换成 <select id="nameId" name="nameId"><option value="1">Cheech</option><option value="2">Mark</option></select> 进行提交。

$_POST['nameId']在使用 ie 浏览器提交,程序可正常接收到参数 ,而使用Chrome,FireFox提交,程序不能提收到参数

问题出在form的位置套错了。将form套在table外问题就解决了。如下:(其他不变)


Html代码

  1. <form id="theFrom" name="theForm" action="demo.php" method="post">
  2. <table border="0" cellpadding="0" cellspacing="0">
  3.         <tr>
  4.             <td id="tdName"><input type="text" id="name" name="name" /></td>
  5.     </tr>
  6.         <tr>
  7.             <td><a href="javascript:searchName();">查找姓名</a>&nbsp;<a href="javascript:doSubmit();">提交</a></td>
  8.     </tr>
  9. </table>
  10. </form>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP