繁体   English   中英

如何发布通过PHP创建的HTML表数据

[英]How to POST HTML table data created from PHP

.
.
.
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个数据和一个单选按钮)。

对于使用单选按钮选择的行,我需要所有特定行数据才能发布到另一个.php页面。

我最初的想法是为单选按钮创建一个onClick()函数,并将数据作为函数的参数,然后让该函数对该数据进行AJAX POST。

还是应该在桌子周围创建表格? 如果是这样,我将如何获取行数据作为表单数据?

有没有更好的办法?

最好的方法可能是使单选按钮的值与行号相对应。 提交表单后,请从数据库中检索该行。

.
.
.
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

如果每一行都有一些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; ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM