это очень простая логика, извините, я не использую ваш полный код:
index.php:
<html>
<head>
<title>your page</title>
</head>
<body>
<form method="post">
<table>
<caption>myTable</caption>
<thead>
<tr>
<th>column with checkbox</th>
<th>column with text</th>
</tr>
</thead>
<tbody>
<?php
// get your databaseresult to an array called $result
$connection = mysql_connect("server", "user", "password");
mysql_select_database("databasename");
$resultHash = mysql_query("SELECT * FROM mytable");
while($row = mysql_fetch_array($resultHash)){
$result[] = $row;
}
mysql_close($connection); // never forget to close the connection if not longer needed
foreach($result as $key => $value)
{
echo "<tr>\r\n";
echo " <td><input type=\"checkbox\" name=\"yourCheckboxName".$key."\" /></td>\r\m";
// $key is the index of your numeric $result array
echo " <td>".$value[0]."</td>\r\n";
echo "</tr>\r\n";
}
?>
<tbody>
</table>
</form>
</body>
<html>
Это просто все, что вам нужно сделать, я думаю, и, пожалуйста, работайте с mysql_fetch_array()
http://php.net/manual/en/function.mysql-fetch-array.php
это даже быстрее
Я надеюсь, что код правильный, если не смотреть, как выглядят массивы $result
и $value
, используя var_dump()
. Не проверял и не писал php 4 недели или что-то в этом роде
Edit:
Я сделал ошибку прошлой ночью, извините, здесь есть небольшое исправление.
Я думаю, что ваша таблица базы данных похожа.
таблица (id int auto_increment, что-то varchar (255) не ноль, первичный ключ (id))
<?php
foreach($result as $index => $row){
echo "<tr>";
echo "<td>";
echo "<input type='checkbox' name='yourname".$index."' />"; // now every checkbox has an unique identifier
echo "</td>";
foreach($row as $column => $value){
echo "<td>";
echo "column = ".$column;
echo "\r\n";
echo "value = ".$value;
echo "<td>";
}
echo "</tr>";
}
?>