Кнопка отправки формы не работает с циклом PHP - PullRequest
1 голос
/ 08 марта 2012

У меня есть этот код

<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 былуже выполнено.

Где моя ошибка .??

Заранее спасибо.

Роберто

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Вы генерируете недопустимый HTML.

Нельзя оборачивать форму вокруг строк таблицы, не оборачивая ее вокруг всей таблицы.

Невозможно поместить кнопку отправки междустроки таблицы.

Используемый вами браузер, вероятно, пытается восстановиться после ошибки таким образом, что форма перемещается куда-то, где это разрешено, но где она не содержит никаких элементов управления.

Примечание: разные браузеры по-разному восстанавливаются из-за форм в неподходящих частях таблиц.

Используйте валидатор и пишите настоящий HTML.

0 голосов
/ 08 марта 2012

вместо того, чтобы открывать скобки на время и если, используйте короткие теги php.Пример:

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

То же самое относится и к while.прочитайте об этом здесь: www.php.net/manual/en/control-structures. while.php

...