gpt4 book ai didi

php - 标记表程序: addition in codeigniter

转载 作者:行者123 更新时间:2023-11-29 21:39:53 26 4
gpt4 key购买 nike

我正在尝试使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com