【问题标题】:Form Submit button doesnt work with PHP loop表单提交按钮不适用于 PHP 循环
【发布时间】:2012-03-08 16:12:11
【问题描述】:

我有这个代码

<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 先行,所以,当 FORM HTML 出现时,PHP 代码已经执行了。

我的错误在哪里??

提前致谢。

罗伯托

【问题讨论】:

  • 可以发布生成的 HTML 吗?
  • 将您的代码放入本地示例中。它对我来说很好。 -- 但是你不应该一遍又一遍地使用同一个名字。

标签: php forms button submit


【解决方案1】:

您正在生成无效的 HTML。

如果不将表格包裹在整个表格周围,就无法将表格包裹在表格行周围。

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

您使用的浏览器可能会尝试从错误中恢复,从而将表单移动到允许但不包含任何控件的位置。

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

Use a validator,并编写真正的 HTML。

【讨论】:

  • 谢谢。!!现在可以了...这可能是一个愚蠢的问题,但我认为HTML标签的位置没有关系,只要它们有正确的开始和结束。再次感谢。!!
【解决方案2】:

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

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

同样的事情会持续一段时间。在这里阅读:www.php.net/manual/en/control-structures.while.php

【讨论】:

  • 你可以嵌套任意多的while和ifs,只要确保你相应地关闭每个!很容易迷路。干杯
  • 虽然这可以提高可读性......这将如何帮助解决这个问题?
猜你喜欢
  • 1970-01-01
  • 2018-07-28
  • 1970-01-01
  • 2018-03-19
  • 2015-08-02
  • 2021-04-17
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
相关资源
最近更新 更多