使用PHP更改HTML输入字段的值

时间:2016-11-21 12:12:46

标签: php html5

使用PHP,我生成如下内容:

<form>
<table>
<tr> 
    <td>Total:</td>
    <td><input type="text" id="total" disabled value="0"> </td>
</tr>
<tr> 
    <td>Field 1:</td>
    <td><input type="text" id="field1" value="1"> </td>
</tr>
<tr> 
    <td>Field 2:</td>
    <td><input type="text" id="field2" value="2"> </td>
</tr>
</table>

现在第一个输入(“total”)应该包含所有“field”输入的总和。将它们汇总到PHP变量中不是问题。但是一旦我在桌子的末尾,我可以更改“总计”的值吗?

我能想到的解决方法是

  • 将总数放在最后;但那时我的页面看起来不像我想要的那样。
  • 循环数据两次,首先进行总和,然后编写HTML。但这看起来效率低下。
  • 将总和存储在隐藏的输入中,稍后使用javascript写入。

那么,在生成整个表之后,我还可以用PHP更改“total”的值吗?

1 个答案:

答案 0 :(得分:2)

好吧,如果你需要/想要的话,你仍然可以用PHP来做。只是不要在循环内回显您的数据,将输出存储在2个变量中,然后按照您需要的顺序在循环之后打印它。像这样的东西

$total = 0; $bodytr = "";

for($i=1;$i<=10;$i++){
    $total += $i;
    $bodytr .= "<tr><td>$i</td></tr>\n";
}

echo "<table>\n";
echo "<tr><td>$total</td></tr>\n";
echo $bodytr;
echo "</table>";