繁体   English   中英

PHP 在打印表单时表现异常

[英]PHP behaving strange when printing form

所以我正在运行这个:

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 devtools 中的标记时,它看起来像这样:

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

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

有人有线索吗?

您不能将表格的一部分包装在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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM