У меня есть таблица, которая генерируется обычным циклом PHP. Что я хочу сделать, это создать форму в первом столбце каждой строки, которая по умолчанию скрыта, но появляется при нажатии на ссылку переключения в этой строке.
Я могу сделать обычный div с возможностью переключения, создав CSS-идентификатор с именем hidden и установив display: none;
. К сожалению, я не могу продолжать создавать div с id=hidden
, которые автоматически связываются с предыдущей ссылкой.
Я довольно неопытен как с Javascript, так и с CSS, поэтому я в основном пытался сделать это, исправляя примеры, но я выхожу пустым. Я читал в некоторых местах, что вы не можете поместить div внутри таблицы, так что, возможно, я все делаю неправильно.
Вот пример того, что делает код, и как бы я хотел, чтобы он работал, но, конечно, это не так.
<script language="JavaScript" type="text/javascript">
function toggle(id) {
var state = document.getElementById(id).style.display;
if (state == 'block') {
document.getElementById(id).style.display = 'none';
} else {
document.getElementById(id).style.display = 'block';
}
}
</script>
<?php
while($array = mysql_fetch_array($sql))
{
?>
<tr>
<td>
<?php
echo $array['some_data'];
?>
<a href="#" onclick="toggle('hidden');">Toggle</a>
<div id="hidden"><?php echo $array['hidden_thing']; ?></div>
</td>
<td>
<?php echo $array['some_other_data']; ?>
</td>
</tr>
<?php
}
?>