[英]How do I add the total of these text boxes made in HTML and display in another textbox?
These are the textboxes the total of which I wish to add: 这些是我希望添加的总计文本框:
This is how I've created the boxes: 这是我创建盒子的方式:
<?php
$sth = $conn->prepare('SELECT employee.name, employee.type, employee.rate, work.overtime, work.leaves, work.ticket FROM employee left join work on employee.name=work.name');
$sth->execute();
$data = $sth->fetchAll();
foreach ($data as $row ){
if($row['name']!=""){
?>
<tr>
<td>
<input type="text" placeholder="Name" value="<?php echo $row['name']?>"/>
</td>
<td>
<input type="text" placeholder="Type" value="<?php echo $row['type']?>"/>
</td>
<td>
<input type="text" placeholder="Rate" value="<?php echo $row['rate']?>"/>
</td>
<td>
<input type="text" placeholder="OT" value="<?php echo $row['overtime']?>"/>
</td>
<td>
<input type="text" placeholder="Leaves" value="<?php echo $row['leaves']?>"/>
</td>
<td>
<input type="text" placeholder="Total" value="<?php echo $row['rate'] * 30?>"/>
</td>
</tr>
<?php }}?>
Want to add the total to this text box: 想要将总计添加到此文本框:
Monthly total<input type="text" placeholder="Monthly total" style="width:200px;"/><br>
How do I do it? 我该怎么做?
You can store the values in a PHP variable and use that to display the total at the last textbox. 您可以将值存储在PHP变量中,并使用该变量在最后一个文本框中显示总数。
Like this, 像这样,
<?php
$sth = $conn->prepare('SELECT employee.name, employee.type, employee.rate, work.overtime, work.leaves, work.ticket FROM employee left join work on employee.name=work.name');
$sth->execute();
$data = $sth->fetchAll();
$totalMonthly=0;
foreach ($data as $row ){
if($row['name']!=""){
?>
<tr>
<td>
<input type="text" placeholder="Name" value="<?php echo $row['name']?>"/>
</td>
<td>
<input type="text" placeholder="Type" value="<?php echo $row['type']?>"/>
</td>
<td>
<input type="text" placeholder="Rate" value="<?php echo $row['rate']?>"/>
</td>
<td>
<input type="text" placeholder="OT" value="<?php echo $row['overtime']?>"/>
</td>
<td>
<input type="text" placeholder="Leaves" value="<?php echo $row['leaves']?>"/>
</td>
<td>
<input type="text" placeholder="Total" value="<?php echo $row['rate'] * 30?>"/>
</td>
</tr>
<?php
$totalMonthly+=($row['rate']*30); // ***Change this formula according to your requirements.
}}?>
Monthly total: 每月总计:
<input value="<?php echo $totalMonthly; ?>" type="text" placeholder="Monthly total" style="width:200px;" />
you can do this with the help of javascript- 您可以借助javascript-
function findTotal(){
var arr = document.getElementsByClassName('amt');
var tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
tot += parseInt(arr[i].value);
}
document.getElementById('ptotalamt').value = tot;
}
and here is the html- 这是html-
Vat Amount:<input type="text" onblur="findTotal()" name="p_vatamt" class="amt" /><br />
Service Tax:<input type="text" onblur="findTotal()" name="p_servicetax" class="amt" /><br />
Transportation Tax:<input type="text" onblur="findTotal()" name="p_transporttax" class="amt" /><br />
Labour Charges:<input type="text" onblur="findTotal()" name="p_labour" class="amt" /><br />
Other Charges:<input type="text" onblur="findTotal()" name="p_othercharges" class="amt" /><br />
<HR />
Total Amount:<input type="text" name="p_totalamt" id="ptotalamt" readonly /><br />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.