在smarty模板文件里有一个form,form的action="MyPHP",form里有一个动态table,id="MyTable",MyPHP要得到table里的数据应该怎么做?
谢谢啦

解决方案 »

  1.   

    1 dom
    2 table相关的函数
      

  2.   

    在表单中你肯定要加入控件的比如:
    <input type="text" name="ship" />
    然后如果用post方式传值,你就$_post获取值就可以了
      

  3.   

    那如果table表很多数据,不是要建很多控件?
      

  4.   

    dom操作看起来挺麻烦的,
    主要是ff将text也当做一个子节点,呵呵.<html>
    <script language='javascript'>
     function get()
     {
       var obj = document.getElementById("MyTable");
       var objTbody = null;
       var objTR = null;
       var objTD = null;
       for(var i=0;i<obj.childNodes.length;i++)
       {
         if(obj.childNodes[i].nodeName == "TBODY")
         {
          objTbody = obj.childNodes[i];
         }
       }
       
       for(var i=0;i<objTbody.childNodes.length;i++)
       {
         objTR = objTbody.childNodes[i];
         if(objTR.nodeName == "TR")
         {
          for(var j=0;j<objTR.childNodes.length;j++)
          {
    var objTD = objTR.childNodes[j];
    if(objTD.nodeName == "TD")
    {
    alert(objTD.innerHTML);
    }
          }
         }
       }
     }
    </script>
    <body>
    <table id='MyTable'>
    <tr><td>name</td><td>age</td></tr>
    <tr><td>张三</td><td>12</td></tr>
    <tr><td>李四</td><td>13</td></tr>
    <tr><td>王五</td><td>14</td></tr>
    <tr><td>赵六</td><td>15</td></tr>
    </table>
    <input type='button' onclick='get()' value='get' />
    </body>
    </html>
      

  5.   

    jquery相对简单一点
    <html>
    <script language='javascript' src='../jquery.js'></script>
    <script language='javascript'>
     jQuery(function($){
      $('#jquery_get').click(function(){
       $('#MyTable td').each(function(){
         alert($(this).html());
       });//MyTable
      });//jquery_get
     });
    </script>
    <body>
    <table id='MyTable'>
    <tr><td>name</td><td>age</td></tr>
    <tr><td>张三</td><td>12</td></tr>
    <tr><td>李四</td><td>13</td></tr>
    <tr><td>王五</td><td>14</td></tr>
    <tr><td>赵六</td><td>15</td></tr>
    </table>
    <input type='button' id='jquery_get' value='jquery' />
    </body>
    </html>