table form submit

html中为什么table的td里嵌入<form>在浏览器运行时却不见?

例如下面的结构:

{foreach from=$user_ranks item=rank}
  <tr>
    <td class="first-cell" ><span onclick="listTable.edit(this,'edit_name', {$rank.rank_id})">{$rank.rank_name}</span></td>
    <td align="right"><span onclick="listTable.edit(this, 'edit_discount', {$rank.rank_id})">{$rank.discount}</span></td>
    <td>
        <form action="user_rank.php?act=upload_proxy" method="post" enctype="multipart/form-data">
            <input type="file" name="proxy_book" />  <img src="{$rank.proxy_url}" height="100" />
            <br />
            <input type="submit" value="上传" />
            <input type="hidden" name="rank_id" value="{$rank.rank_id}" />
        </form>
    </td>
    <td align="center">
    <a href="javascript:;" onclick="listTable.remove({$rank.rank_id}, '{$lang.drop_confirm}')" title="{$lang.remove}"><img src="images/icon_drop.gif" border="0" height="16" width="16"></a></td>
  </tr>
  {/foreach}

我这个是有php控制的,所以会有些{foreach}这样的符号

嵌套方式不对,form提交表单应该是嵌套在table外面的,改一下嵌套位置应该可以解决你现在面临的问题 ,
1,form不能嵌套
2,有些浏览器需要放在table外面