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外面