Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP汇总textbox的值_Php_Textbox_Sum - Fatal编程技术网

PHP汇总textbox的值

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

如何汇总文本框的值并显示它。例如,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 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>";

          }