使用 php 从表列中回显总和
Echo sum from a table column using php
>我有这样的表格:
<table>
<tr>
<td>100</td>
</tr><br>
<tr>
<td>200</td>
</tr><br>
<tr>
<td>300</td>
</tr><br>
<tr>
<td>400</td>
</tr><br>
<tr>
<td>500</td>
</tr><br>
<tr>
<td>600</td>
</tr><br><br>
<tr>
<td>Total: </td>
<td>2100</td>
</tr>
</table>
我想使用 PHP 计算并显示列的总和,如上所示,但我不确定如何实现这一目标。请帮忙。
您可以使用javascript
document.getElementById("idHere").value
轻松地执行此操作,并将它们的总和存储在单个变量中。
不好的部分是你应该给每个td一个ID。
在PHP中,你应该给他们name
属性,添加一个submit
按钮,并从全局变量$_POST["nameOfTD"];
中获取值
您可以使用缓冲区读取页面内容,然后解析 html:
<?php
ob_start();
?><table>
<tr>
<td class="foo">100</td>
</tr><br>
<tr>
<td class="foo">200</td>
</tr><br>
<tr>
<td>300</td>
</tr><br>
<tr>
<td>400</td>
</tr><br>
<tr>
<td>500</td>
</tr><br>
<tr>
<td>600</td>
</tr><br><br>
<tr>
<td>Total: </td>
<?php
$DOM = new DOMDocument;
$DOM->loadHTML(ob_get_contents());
$items = $DOM->getElementsByTagName('td');
function getClass($item) {
foreach ($item->attributes as $name => $attrNode) {
if ($name == 'class') {
return $attrNode->nodeValue;
}
}
}
$sum = 0;
for ($i = 0; $i < $items->length; $i++) {
$item = $items->item($i);
if (getClass($item) == 'foo') {
$sum += intval($item->nodeValue);
}
}
echo "<td>" . $sum . "</td>";
?>
</tr>
</table>
<?php
ob_end_flush();
?>
相关文章:
- 可以't使用PHP使用Froala编辑器上传图像URL
- php使用ajax创建了select标记
- PHP使用AJAX和DataTables发布数据
- PHP使用子窗口中的单选按钮确定从子窗口向父窗口文本区域插入什么
- 使用AngularJs,尝试通过Google App Engine上的PHP使用HTML联系我们表单发送电子邮件
- 使用php使用href链接将输入的文本框值传递到另一个页面
- php:使用javascript时未插入组合框值
- php使用ajax生成html表,以应用用户操作,如删除、更新和编辑
- 如何在使用php使用jquery编辑文件后保存文件
- PHP使用Facebook API随机结束或中断
- 如何发送不同的表单,并让 php 使用 $.ajax 将其作为一个表单阅读
- PHP 使用选择值来设置变量
- PHP 使用 file_get_contents 从.txt文件中获取最后五个单词
- 使用 PHP 使用 Appcelerator Cloud 上传照片
- 下载由PHP使用AJAX创建的PDF
- PHP 使用客户端和服务器端验证,而无需使用第三方代码
- 使用 PHP 使用 Web 服务
- JavaScript 中的 PHP 使用 document.write();.
- 从 PHP 使用 D3.json() 获取 JSON 数据不起作用
- PHP - 使用 Javascript 和 PHP 上传多个文件