表单提交按钮不适用于PHP循环


Form Submit button doesnt work with PHP loop

我有这个代码

<tbody>
            <form action="dsf.php" method="post">
            <?PHP if(mysql_num_rows($leerdb) > 0) {while ($rs = mysql_fetch_row($leerdb)) {?>
                <tr>
                    <td><input name="idecod[]" type="checkbox" value="<?php echo $rs[0]; ?>"  /></td>
                    <td><?php echo $rs[0]; ?></td>
                    <td><?php echo $rs[1]; ?></td>
                    <td><?php echo $rs[2]; ?></td>
                    <td><?php echo $rs[3]; ?></td>
                    <td><?php echo $rs[4]; ?></td>
                    <td><?php echo $rs[5]; ?></td>
                    <td>BsF. <?php echo $rs[6]; ?></td>
                </tr>
                <?PHP }}?>
                <input class="enviar" type="submit" name="enviar" id="enviar" value="Editar Asesor" />
        </form>
             </tbody>

我不知道为什么提交按钮不起作用。当我点击它时,什么也没发生。

php循环中似乎有什么东西把事情搞得一团糟。。但正如我所知,PHP比HTML更重要,所以当FORMHTML出现时,PHP代码已经被执行了。

我的错误在哪里。??

提前谢谢。

Roberto

您正在生成无效的HTML。

如果不将窗体包装在整个表中,就不能将其包装在表行中。

不能在表行之间放置提交按钮。

您正在使用的浏览器可能试图从错误中恢复,这样表单就会移动到允许的地方,但不包含任何控件。

注意:不同的浏览器以不同的方式从表的不适当部分中恢复表单。

使用验证器,编写真正的HTML。

不要打开while和if的括号,而是使用php短标记。示例:

    <?php if (condition): ?>
        output your html here
    <?php endif; ?>

同样的事情会持续一段时间。点击此处阅读:www.php.net/manual/en/control-structures.while.php