【问题标题】:PHP behaving strange when printing formPHP在打印表单时表现异常
【发布时间】:2015-09-14 07:08:39
【问题描述】:

所以我正在运行这个:

if($results) 
{
    foreach ( $results as $booking ) 
    {
        echo '<tr><form id="form'.$booking->b_id.'"><td>'.$booking->name.'</td><td>'.$booking->date.'</td></tr></form>';
    }
}

由于某种原因,当我尝试使用 jQuery 提取表单数据时,它是空的,当我在 Chrome 开发工具中检查标记时,它看起来像这样:

<tr><form id="form6"></form><td>test</td><td>2015-09-17</td></tr>

如您所见,表单是在其他任何内容之前打印的。我只是不明白为什么,我可能在这里遗漏了一些非常基本的东西。

有人知道吗?

【问题讨论】:

  • 您不能将表格的一部分包含在 form 中。这就是线索。
  • 如果你想要&lt;form&gt; &lt;table&gt;&lt;/table&gt; &lt;/form&gt;

标签: php jquery html forms


【解决方案1】:

你不能用form 包裹表格的一部分,这是非法的,所以浏览器会重建你不正确的 html。

您可以:

<form>
   <table><!-- Your table here --></table>
</form>

或者将一个表单放在一个td

<table>
    <tr>
        <td><form><!-- One form --></form></td>
        <td><form><!-- Another form --></form></td>
    </tr>
</table>

【讨论】:

  • 为了方便起见,您能否在表格行周围放置一个表格,例如&lt;table&gt;&lt;form&gt;&lt;tr&gt;...&lt;/tr&gt;&lt;/form&gt;&lt;tr&gt;...&lt;/tr&gt;&lt;/table&gt;
  • 非常感谢您快速而清晰的回答,我显然需要阅读! :)
猜你喜欢
  • 2017-11-18
  • 1970-01-01
  • 2011-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多