Chinaunix

标题: 写form提交应该注意的 [打印本页]

作者: 听老歌    时间: 2011-09-15 09:52
标题: 写form提交应该注意的
写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>
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2