Несколько форм в одной таблице, но Firefox автоматически меняет мою разметку? - PullRequest
0 голосов
/ 25 января 2011

Я пытаюсь создать таблицу, которая имеет одну веб-форму на строку таблицы.Проблема в том, что когда я отображаю страницу в Firefox, она сразу закрывает мои теги формы.Разве я не могу иметь несколько форм в таблице?РЕДАКТИРОВАТЬ: я запускаю плагин jQuery "равномерный", но я отключил его и получаю тот же результат.

Мой код:

<table callpadding="0" cellspacing="0">
<tr>
<td>id</td>
<td>name</td>
<td>type</td>
<td>clickable</td>
<td>live</td>
<td>save</td>
</tr>

<?php foreach($rows as $row): ?>
<tr>
<form>
<input type="hidden" name="table_bl" value="navigation" />
<input type="hidden" name="id_bl" value="<?php echo stickyRow($row['id'],''); ?>" />
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['page_name']; ?></td>
<td><?php echo $row['page_type']; ?></td>
<td>
<input type="hidden" name="clickable" value="0" />
<input type="checkbox" name="clickable" value="1" <?php echo stickyCheck($row['clickable'],'1'); ?> />
</td>
<td>
<input type="hidden" name="live" value="0" />
<input type="checkbox" name="live" value="1" <?php echo stickyCheck($row['live'],'1'); ?> />
</td>
<td><a class="submit">save</a></td>
</form>
</tr>
<?php endforeach; ?>
</table>

Firefox превращает его в (обратите внимание на закрытие формытеги):

<tbody><tr>
<td>id</td>
<td>name</td>
<td>type</td>
<td>clickable</td>
<td>live</td>
<td>save</td>
</tr>

<tr>
<form></form>

<input name="table_bl" value="navigation" type="hidden">
<input name="id_bl" value="001" type="hidden">
<td>001</td>
<td>Narrative Biography</td>
<td>html</td>
<td>
<input name="clickable" value="0" type="hidden">
<div class="checker"><span class="checked"><input style="opacity: 0;" name="clickable" value="1" checked="checked" type="checkbox"></span></div>
</td>
<td>
<input name="live" value="0" type="hidden">
<div class="checker"><span class="checked"><input style="opacity: 0;" name="live" value="1" checked="checked" type="checkbox"></span></div>
</td>

<td><a class="submit">save</a></td>

</tr>
<tr>
<form></form>
<input name="table_bl" value="navigation" type="hidden">
<input name="id_bl" value="002" type="hidden">
<td>002</td>
<td>Complete Biography</td>
<td>html</td>
<td>
<input name="clickable" value="0" type="hidden">
<div class="checker"><span class="checked"><input style="opacity: 0;" name="clickable" value="1" checked="checked" type="checkbox"></span></div>

</td>
<td>
<input name="live" value="0" type="hidden">
<div class="checker"><span class="checked"><input style="opacity: 0;" name="live" value="1" checked="checked" type="checkbox"></span></div>
</td>
<td><a class="submit">save</a></td>

</tr>
</tbody>

Я уверен, что моя отметка меняется на действительную, но почему и что мне делать?Несколько столов?Это кажется не элегантным.

Ответы [ 2 ]

3 голосов
/ 25 января 2011

Ваш HTML неверен, и Firefox делает все возможное, чтобы разобраться в этом.Строка таблицы (т. Е. Тег <tr>) может содержать только ячейки нормалей или заголовка (т. Е. Теги <td> и <th>).Несколько таблиц проще всего, PHP делает тяжелую работу за вас.

0 голосов
/ 25 января 2011

Может быть, в вашем php-коде есть ошибка?Получаете ли вы тот же вывод, если используете IE и используете команду «view source»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...