.
.
.
while ( $row = mysql_fetch_array($res) )
{
echo "<tr>";
echo "<td><input type=\"radio\" name=\"mod\" /></td>";
echo "<td>" . $row['a'] . "</td>";
echo "<td>" . $row['b'] . "</td>";
echo "<td>" . $row['c'] . "</td>";
echo "<td>" . $row['d'] . "</td>";
echo "<td>" . $row['e'] . "</td>";
echo "</tr>";
}
echo "</table>
使用PHP“echo”将数据库数据打印到HTML表。
例如,当显示时,将有X行6列(5个数据和1个单选按钮)。
对于使用单选按钮选择的行,我需要将所有特定行数据POST到另一个.php页面。
我最初的想法是为单选按钮创建一个onClick()函数,将数据作为函数的参数,然后让函数对该数据执行AJAX POST。
还是应该在桌子周围创建一个表单?如果是这样,我如何将这些行数据作为表单数据?
有更好的方法吗?
答案 0 :(得分:2)
执行此操作的最佳方法可能是使单选按钮值与行号对应。提交表单后,从数据库中检索该行。
.
.
.
echo "<tr>";
echo "<td><input type=\"radio\" name=\"mod\" value=\""./*row number*/."\" /></td>";
echo "<td>" . $row['a'] . "</td>";
echo "<td>" . $row['b'] . "</td>";
echo "<td>" . $row['c'] . "</td>";
echo "<td>" . $row['d'] . "</td>";
echo "<td>" . $row['e'] . "</td>";
echo "</tr>";
.
.
.
并在表单处理程序
中$rownumber = $_POST["mod"]
// whichever mysql function - make the same query as the first page
// get row $rownumber
答案 1 :(得分:2)
如果每行都有一些ID,您只需将其与单选按钮关联,一旦提交,您的PHP脚本将能够根据发送的ID确定选择了哪一个。
echo "<td><input type=\"radio\" name=\"mod\" value=\"" . $row['id'] . "\" /></td>";
一般来说,我建议不要从PHP打印HTML,而是将其嵌入,因为它应该完成
<?php while ( $row = mysql_fetch_array($res) ) : ?>
<tr>
<td><input type="radio" name="mod" value="<?php echo $row['id'] ?>" /></td>
<td><?php echo $row['a'] ?></td>
<td><?php echo $row['b'] ?></td>
<td><?php echo $row['c'] ?></td>
<td><?php echo $row['d'] ?></td>
<td><?php echo $row['e'] ?></td>
</tr>
<?php endwhile; ?>