PHP汇总textbox的值
如何汇总文本框的值并显示它。例如,textbox的值为1和2,另一个textbox将显示3。请帮我解决这个问题。多谢各位~PHP汇总textbox的值,php,textbox,sum,Php,Textbox,Sum,如何汇总文本框的值并显示它。例如,textbox的值为1和2,另一个textbox将显示3。请帮我解决这个问题。多谢各位~ $name = $row['Name']; $data2 = mysql_query("SELECT * FROM tblstockmgt WHERE ItemName ='$name'") or die(mysql_error()); while($row2= mysql_fetch_array( $data2 )) { echo "<td
$name = $row['Name'];
$data2 = mysql_query("SELECT * FROM tblstockmgt WHERE ItemName ='$name'") or die(mysql_error());
while($row2= mysql_fetch_array( $data2 ))
{
echo "<td align='right'><input type='text' name='txt[]' value='".$row2['Price']."'/></td>";
}
只需创建一个varabile$total并始终将其累加,循环后,将值写入文本框:
$total = 0;
while($row2= mysql_fetch_array( $data2 )) {
echo "<td align='right'><input type='text' name='txt[]' value='".$row2['Price']."'/></td>";
$total += $row2['Price'];
}
?>
</tr>
<tr>
<td>Total: <input type="textbox" name="total" value="<?php echo $total; ?>" /></td>
</tr>
避免sql注入,让我们在查询中转义字符串
使用mysqli或PDO代替mysql函数,因为mysql函数已被弃用
可以在循环中使用jquery或变量。 循环php求和
$sum = 0;
while($row2= mysql_fetch_array( $data2 ))
{
echo "<td align='right'><input type='text' name='txt[]' value='".$row2['Price']."'/></td>";
$sum += $row2['Price'];
}
echo $sum;
Jquery版本
<div class="section">
while($row2= mysql_fetch_array( $data2 ))
{
echo "<td align='right'><input type='text' name='txt[]' value='".$row2['Price']."'/></td>";
}
<div id="mysum"></div>
</div>
<script>
$('.section').each(function(){
var totalPoints = 0;
$(this).find('input').each(function(i,n){
totalPoints += parseInt($(n).val(),10);
});
alert(totalPoints);
$('#mysum').html(totalPoints);
});
</script>
PDO版本,请从不推荐的mysql_fetch等转换脚本。示例
try {
$name= mysql_real_escape_string($row['Name']);
$db = new PDO('mysql:host=localhost;dbname=tablename', 'user', 'password');
$stmt = $db->prepare('SELECT * FROM tblstockmgt WHERE ItemName:=this');
$stmt->bindValue(':this', $name, PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetchAll();
$sum = 0;
if ($stmt->rowCount() == 0) {
echo "No data";
die();
}
foreach ($results as $result) {
echo "<td align='right'><input type='text' name='txt[]' value='".$result['Price']."'/></td>";
$sum += $result['Price'];
}
echo $sum;
}
catch (PDOException $ex) {
die($ex->getMessage());
}
像这样使用
$sum=0;
while($row2= mysql_fetch_array( $data2 ))
{
$sum += $row2['Price'];
echo "<td align='right'><input type='text' name='txt[]' value='".$sum."'/></td>";
}
在哪个文本框中显示总计?为什么要使用jquery?我想使用更多的客户端求和。这完全取决于数据范围。如果循环较短,则可以使用变量和idc。另一种选择总是好的
$sum=0;
while($row2= mysql_fetch_array( $data2 ))
{
$sum += $row2['Price'];
echo "<td align='right'><input type='text' name='txt[]' value='".$sum."'/></td>";
}