警告:遇到一个非数字值的问题。遇到一个非数字值的问题

我有一个在线考试的问题,执行这个错误。”在storagessd482213313822public_htmlexamencontroladorexamenControl.php第11行”

examenControl.php是。

<?php
session_start();

require_once "../ruta.php";
require_once $_SERVER['DOCUMENT_ROOT'].ruta::ruta. '/Modelo/Beans/examen.php';
require_once $_SERVER['DOCUMENT_ROOT'].ruta::ruta. '/Modelo/Bo/examenBo.php';

switch ($_REQUEST['action']) {    
    case "evalua":
        $examen=new examen();    
        $examen->suma=$_POST['sum']+$_POST['sum2']+$_POST['sum3']+$_POST['sum4']+$_POST['sum5']+$_POST['sum6']+$_POST['sum7']+$_POST['sum8']+$_POST['sum9']+$_POST['sum10'];  
        $examen->r1=$_POST['sum'];
        $examen->r2=$_POST['sum2'];
        $examen->r3=$_POST['sum3'];
        $examen->r4=$_POST['sum4'];
        $examen->r5=$_POST['sum5'];         
        $examen->r6=$_POST['sum6'];         
        $examen->r7=$_POST['sum7'];         
        $examen->r8=$_POST['sum8'];         
        $examen->r9=$_POST['sum9'];         
        $examen->r10=$_POST['sum10'];         
        $examen->id= $_SESSION['idaspirante'];
        $bo=new examenBo();
        $r = $bo->registrarResultadoBo($examen);
        print($r);
        break;
}
?>

我觉得问题是0以外的值,但我不知道如何解决.如何才能解决这个问题?

谢谢。

解决方案:

你可以通过将你的输入转换为数值来解决这个错误,但最好检查这些输入,如果没有你想要的数值类型,就返回一个错误。

$examen->suma = floatval($_POST['sum']) + floatval($_POST['sum2']) + floatval($_POST['sum3']) + floatval($_POST['sum4']) + floatval($_POST['sum5']) + floatval($_POST['sum6']) + floatval($_POST['sum7']) + floatval($_POST['sum8']) + floatval($_POST['sum9']) + floatval($_POST['sum10']);

给TA打赏
共{{data.count}}人
人已打赏
未分类

能否获得response body参数?

2022-9-8 11:11:37

未分类

离散优化(SOS1约束) - GEKKO.

2022-9-8 11:22:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索