php - 显示带有来自 PhP 表单的数据的 HTML 表格
问题描述
我需要显示一个 HTML 表格,其中包含从 PhP 表单中获得的数据。我做了这样的事情,但它不能正常工作。它在列标题的顶部显示数据行。这是代码:
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Nome: <input type="text" name="nome">
Ragione sociale: <input type="text" name="rag">
Indirizzo: <input type="text" name="ind">
Partita IVA: <input type="text" name="iva">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars($_REQUEST['nome']);
$rag = htmlspecialchars($_REQUEST['rag']);
$ind = htmlspecialchars($_REQUEST['ind']);
$iva = htmlspecialchars($_REQUEST['iva']);
}
?>
<table>
<tbody>
<tr>
<?php
$a = array($name,$rag,$ind,$iva);
for ($i=0; $i<count($a); $i++){
print_r($a[$i]);
echo " ";
}
?>
</tr>
<tr>
<td>|Nome|</td>
<td>Ragione Sociale|</td>
<td>Indirizzo|</td>
<td>Partita IVA|</td>
</tr>
</tbody>
</table>
</body>
</html>
解决方案
您在第一行打印数据,而不<td>
为您的数据输出任何数据。然后在第二行打印您的标题/标题。像这样改变你的桌子,看看这是否是你想要的:
<table>
<thead>
<tr>
<th>|Nome|</th>
<th>Ragione Sociale|</th>
<th>Indirizzo|</th>
<th>Partita IVA|</th>
</tr>
</thead>
<tbody>
<tr>
<?php
$a = array($name,$rag,$ind,$iva);
for ($i=0; $i<count($a); $i++){
echo "<td>";
echo $a[$i];
echo "</td>";
}
?>
</tr>
</tbody>
</table>
更多关于表格:https ://developer.mozilla.org/en-US/docs/Web/HTML/Element/table
编辑:我还建议将您的表格放在里面,if ($_SERVER["REQUEST_METHOD"] == "POST") {
这样只有在您提交表格后才会打印出来
推荐阅读
- python - 使用 python unittest 模拟函数并定义和使用函数定义之外的变量
- flutter - Flutter 上的 lib 中没有包选择
- chart.js - chartjs:如何为堆叠条形图创建单个外边框
- python - Google doc Python API:如何修改特定单元格的内容
- pine-script - 需要从此脚本中删除前一天的枢轴图
- unix - 如何在 tokio 中复制 POLLPRI 的民意调查行为?
- c# - 需要摆脱 spotify 警报框
- css - CSS Sprite 文件太大而无法处理
- swift - 我在哪里可以找到“类 DispatchQueue : DispatchObject”的实现?
- r - R:带有 ggplot2 的 Choropleth 地图(连接属性)