php - 标记表程序: addition in codeigniter

标签 php mysql codeigniter

我正在尝试使用 CodeIgnitor 在 php、mysql 中制作标记表。我已经使用XAMPP并创建了一个数据库。用于存储每条记录。正在从数据库中检索数据,插入的新记录已成功编辑

但问题在于检索总和。它没有给我总的答案意味着总分。我将代码粘贴在这里,请帮助我或纠正我,如果我错了,因为我是 CodeIgnitor 的新手。

我也尝试过函数array_sum(),但它也没有给我任何答案。它没有给我任何关于代码或任何查询的错误。要么是对marksheet中sum的查询错误,要么是 View 无法获取答案。

模型/marksheet.php 文件

function tm() {
  $data = array(
              'math' => $_POST['math'],
              'eng' => $_POST['eng'],
              'bio' => $_POST['bio'],
              'total_marks' => $_POST['total_marks']);
              $this->db->insert('marks', $data);

  // $mark = array_sum($data);

  $mark= $_POST['math'] + $_POST['eng'] + $_POST['bio'];
  return $mark;
}

Controller/welcome.php 文件

public function sum() {
   $data['page_title'] = "New report";
   $data['msg']="";

   if(isset($_POST['saveit'])) {
     $this->Marksheet->tm();  
     //$data['marks_obt'] = $this->Marksheet->$mark;
     $data['msg']="report added";
   }

   $this->load->view('header',$data);
   $this->load->view('welcome_create', $data);
}

查看/welcome_create.php文件

我想在文本框中输入我的总分。

<table>
  <tr>
    <td>MO</td>
    <td><input type="text"  value="<?php if    (isset($mark)) echo $mark ?>"/>    </td>
  </tr>
  <tr>
    <td><input type="submit" name="saveit" id="saveit" value="Save"/></td>
    <td><input type="button" name="cancel" id="cancel" value="Cancel"/></td>
  </tr>
</table>

最佳答案

  1. 您需要使用 $this->input->post('math'); 而不是 $_POST['math']
  2. var_dump() 传入值如果是字符串,则需要将它们转换为整数。您不能添加这些值,例如:“4”(字符串)+ 5(整数)
  3. 如果传入数据是字符串,您需要将它们转换为整数。

    $math = "23"; $math = intval($math);

关于php - 标记表程序: addition in codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34624134/

相关文章:

php - CodeIgniter - 从主 SQL 文件创建多个数据库

php - Codeigniter - 表单助手 set_select()

php - 向内连接的 Laravel 添加分页

php - 在 Xpath (PHP) 中获取以大写字母开头的标签

php - 使用 PHP 检查验证后如何将文件保存到服务器

mysql - 尝试在 mysql 中选择值时显示不规则字符

mysql - 由于语法错误无法导入 MySQL 数据库

php - 使用 AJAX 动态更新数据库中的文本

php - 如果在数组和数据库中

php - 更新数据库当前字段