PHP默认值和打印问题

PHP默认值和打印问题,php,html,forms,printing,rating,Php,Html,Forms,Printing,Rating,我目前正在尝试使我的php与表单位于同一页面上,正确显示值并计算整体通行等级。我的计算遵循以下格式: C=完成/尝试*100-30/20 Y=码数/尝试次数-3/4 T=触地得分/尝试次数*20 I=2.375-拦截/尝试*35 合格率=C+Y+T+I/6*100 保存表单中的值的表格的默认值应为0,低于该值的表格应根据路人评分打印“差”、“好”和“好”的总体评分 如你所见,我有几个问题。 我的问题是: 通过评级不默认为0 我的总体评分没有打印出来,无论是差、好还是好。它只印劣质的 我希望有人能

我目前正在尝试使我的php与表单位于同一页面上,正确显示值并计算整体通行等级。我的计算遵循以下格式:

C=完成/尝试*100-30/20

Y=码数/尝试次数-3/4

T=触地得分/尝试次数*20

I=2.375-拦截/尝试*35

合格率=C+Y+T+I/6*100

保存表单中的值的表格的默认值应为0,低于该值的表格应根据路人评分打印“差”、“好”和“好”的总体评分

如你所见,我有几个问题。 我的问题是:

通过评级不默认为0

我的总体评分没有打印出来,无论是差、好还是好。它只印劣质的

我希望有人能解释一下。我已经排除了几个小时了。不幸的是没有运气。psoverall rating打印两次,以查看要使用的版本

此外,除非您的comp上有php,否则代码段不会运行php。需要一个服务器来查看它,即使是我猜的代码片段

更新:我把Y值除以20而不是4。这修正了我的计算,但没有修正整体评级

第二次更新:我添加了一行:

if(($_POST['First'] != '') && ($_POST['Last'] != ''))
这样我就可以保留表中的默认值

我的最后一个问题是,现在的总体评级显示了“差”、“好”或“好”的正确标签 .表格容器{ 右边填充:20px; } 字段集{ 宽度:200px; 高度:30px; 填充物:5px; } 输入{ 垫底:5px; } 文本容器{ 边缘顶部:100px; 宽度:1260px; 高度:400px; 背景色:白色; 文本对齐:左对齐; 左边距:自动; 右边距:自动; 边界半径:10px; } 文本容器p{ 左边距:30px; 字体大小:20px; } 文本容器h1{ 左边距:30px; 颜色:4EA24E; 填充顶部:10px; } 段落{ 位置:绝对位置; 宽度:1350px; 高度:600px; 边框:1px纯黑; 左边距:500px; 边缘顶部:60像素; } .注册{ 浮动:对; 高度:600px; 宽度:500px; 边框:1px纯黑; 背景颜色:蓝色; } 表格盒{ 边缘顶部:10px; 宽度:550px; 高度:600px; 马林左:0; 浮动:左; /*背景色:B2D1F0*/ /*边界半径:30px*/ /*盒影:0 10px黑色*/ } 表格盒标签{ 浮动:左; 宽度:200px; 文本对齐:右对齐; 右边距:10px; 空白:nowrap; 溢出:隐藏; 文本溢出:省略号; -o-text-overflow:省略号; 字体大小:20px; 边缘底部:30px; 左边距:20px; } 表单框输入[类型=文本]{ 边缘底部:30px; 高度:20px; 宽度:200px; 字体大小:15px; 左边距:10px; 长方体阴影:0 5px黑色; } .numInput输入[类型=文本]{ 边缘底部:30px; 高度:20px; 宽度:50px; 字体大小:15px; 左边距:10px; 长方体阴影:0 5px黑色; } 表单框按钮{ 边缘底部:30px; 高度:35px; 宽度:100px; 字体大小:25px; 右边距:100px; 浮动:对; 背景色:4EA24E; 颜色:橙色; 边界半径:5px; 文本阴影:0 10px黑色; 盒影:0 10px黑色; 字体系列:Rockwell,“Courier Bold”,衬线 } 表单框按钮:悬停{ 颜色:金色; } 表格盒h1{ 文本对齐:左对齐; 右边距:65px; 颜色:4EA24E; 字体大小:35px; 页边距底部:0; 文本阴影:0 1px黑色; 左边距:30px; } 表格盒h2{ 文本对齐:右对齐; 右边距:85px; 颜色:114611; } 钙容器{ 明确:两者皆有; 宽度:200px; 高度:500px; 浮动:左; 边缘顶部:600px; 边框:1px纯黑; } .桌子{ 边缘顶部:20px; } .表td.表tr{ 边框:1px纯黑; 宽度:150px; } .表h3{ 边缘顶端:40px; } /*桌子{ 利润上限:200px; } 运输署{ 边框:1px纯黑; 宽度:150px; } */ 跨度{ 左边距:40px; } 屏风{ } html{ 保证金:0; 填充:0; 最小宽度:960像素; 最大宽度:1000px; 背景:urlbubles.jpg不重复; 身高:100%; 背景尺寸:960px 960px; //边缘底部:100px; } 页脚{ 宽度:100%; 高度:100px!重要; 边框顶部:4倍纯黑; 背景颜色:橙色; //位置:相对位置; //底部:0; 页边距底部:0自动; //位置:固定; z指数:10; 明确:两者皆有; 边缘顶部:500px; 左边距:30px; } 页脚内侧{ 宽度:80%; 边距:0自动0自动; 身高:继承; } 身体{ 边缘底部:100px; 右边距:30px; 填充:0; 宽度:100%; 身高:100%; } h1.name{ /*字体系列:Lato,'Courier Bold',sanserif*/ 字体系列:“KOMIKAX_”; src:urlKOMIKAX_uuf; 字体大小:粗体; 字体变体:小大写字母; 颜色:红色; 左边距:30px; 文本阴影:0 1px黑色; } 标题{ 左边距:30px; 宽度:100%; } 梯度{ 高度:65px; /*IE 10*/ 背景图像:-ms线性渐变顶部,黑色0%,橙色100%; /*火狐*/ 背景图像:-moz线性渐变顶部,黑色,橙色; /*狩猎与铬*/ 背景图像:-webkit gradientlinear,左下,左上,col or-stop0、橙色、颜色-stop1、黑色; 盒影:嵌入0 15px黑色; } 导航1{ 列表样式:无; } 导航2{ 列表样式:无; } .导航a{ 文本装饰:无;/*删除下划线*/ 文本转换:大写; 颜色:白色; 字体系列:Rockwell,'Courier Bold',衬线; 字体大小:20px; 垫底:15px; } 李国荣先生{ 显示:内联; 浮动:左; 填充:10px; } .nav a:参观过吗{ 文字装饰:无; 颜色:fff; } .导航a:悬停{ 文字装饰:无; 颜色:黑色; 背景色:透明; } .导航a:激活{ 文字装饰:无; 颜色:19A3FF; } .集装箱{ 左边距:30px; 高度:560px; 背景色:黑色; 宽度:1000px; 边界半径:3px; 浮动:左; } .左文本{ 浮动:左; 左侧填充:30px; } .文字权利{ 浮动:对; 右边填充:55px; } .文本中心{ 浮动:中心; 保证金:自动0; } .MainImage{ 背景图像:urlhttp://cdn2.sportngin.com/attachments/photo/2021/8243/football_large.jpg; 高度:300px; 背景重复:无重复; 宽度:99.8%; -webkit背景尺寸:封面; -moz背景尺寸:封面; -o-背景尺寸:封面; 背景大小:100%; 填充底部:30px; 显示:块; 边框:1px实心; 左边距:30px; 不透明度:0.9; 过滤器:alphaopacity=90;/*适用于IE8及更早版本*/ } h1.标题{ 颜色:白色; 左侧填充:30px; 填充顶部:10px; 字体大小:60px; 字体系列:Rockwell,'Courier Bold',衬线; 字体变体:小大写字母; 字体大小:粗体; 文本阴影:0 0 3px黑色; 页边距底部:0; } 潜艇{ 颜色:白色; 左侧填充:80px; 字体大小:30px; 字体系列:Rockwell,'Courier Bold',衬线; 字体变体:小大写字母; 文本阴影:0 0 8px黑色; } /*.亮点{ /*文本阴影:0 0 10px E6FFFF*/ 文本阴影:0 0 10px RGBA255255,1,0 0 20px RGBA255255,1,0 0 30px RGBA255255,1,0 0 40px ff00de,0 0 70px ff00de,0 0 0 80px ff00de,0 0 0 100px ff00de; 过滤器:glowcolor=E6FFFF,强度=3; 颜色:红色; }*/ 边栏{ 高度:1200px; 宽度:400px; 浮动:左; 背景色:99CC99; 边缘顶部:50px; 字体大小:25px; 右边距:0; } 主容器{ 宽度:1260px; 高度:230像素; 边缘顶部:30px; 职位:亲属; 左边距:自动; 右边距:自动; 页边距底部:0; } 主容器2{ 宽度:1260px; 高度:230像素; 职位:亲属; 左边距:自动; 右边距:自动; 边际上限:0; } 纵队{ 浮动:左; 宽度:370px; 高度:230像素; 背景色:ECF2F8; 文本对齐:居中; 显示:内联块; 垂直对齐:顶部; 左边距:20px; 边界半径:10px; 盒影:0 10px黑色; 左侧填充:10px; 右边填充:10px; 边框:1px纯黑; } 列图像{ foat:左; 宽度:390px; 边框:1px纯黑; 高度:230像素; 显示:内联块; 左边距:18px; 边界半径:5px; 边框:1px纯黑; } 左栏{ 高度:230像素; 宽度:30px; 背景颜色:蓝色; 浮动:左; 右边距:20px; 边缘顶部:30px; 左边距:0; } 酒吧权利{ 高度:230像素; 宽度:30px; 背景颜色:蓝色; 浮动:左; } 子弹头{ 列表样式类型:无; 填充:0 0 4px23px; 背景:urhttp://www.computerhope.com/arrow.gif 不重复左上; } 路人评分|监控您的成绩以提高! 了解自己的长处和短处。。

Makes 一个伟大的球员

计算通行等级 提交以审查信息 名字 姓氏: 通过完成 通过尝试: 总传球码: 触地得分: 拦截: 重置 提交 计算总数 测试用例: 通过完成 传球尝试 总传球码 触地得分 拦截: 合格率: 总体评级为:


我如何解决我的问题:

if(is_numeric($completions) && is_numeric($attempts) && is_numeric($yards) 
&& is_numeric($touchdowns) && is_numeric($interceptions)) {

//if(($_POST['completions'] >0) && ($_POST['attempts'] >0) && ($_POST['yards'] >0)
//  && ($_POST['touchdowns'] >0) && ($_POST['interceptions'] >0) ){

if(($_POST['First'] != '') && ($_POST['Last'] != '')){  

//  $TotalScore = rating($completions, $attempts, $yards, 
//              $touchdowns, $interceptions);

 if(($_POST['completions'] <0) || ($_POST['attempts'] <0) || ($_POST['yards'] <0)
          || ($_POST['touchdowns'] <0) || ($_POST['interceptions'] <0) ){

      $score =  "</br></br><strong>Invalid Input!</strong></br>Please Provide non-Negative Numbers.";
 }

//echo $TotalScore; 
else {

    $TotalScore = rating($completions, $attempts, $yards,
                            $touchdowns, $interceptions);

    if($TotalScore < 0) {

     $score =  "</br></br><strong>Invalid Results</strong></br>Please review over your scores.          The Passing Rating shouldn't be negative.";

    }


    if($TotalScore > 0 && $TotalScore <85){
        $score = "Poor";
    }

    elseif($TotalScore >=85 && $TotalScore <90){
        $score = "Mediocre";
    }
    elseif ($TotalScore >=90 && $TotalScore <95){
        $score = "Good";
    }

    elseif ($TotalScore >= 95){
        $score = "Great";
    }
}
//}
}
}

在这种情况下,您可以使用我的微型库,例如:

$value = ValueResolver::resolve('', 'default value'); // returns 'default value' because first argument is empty
不要忘记使用名称空间use-LapaLabs\ValueResolver\Resolver\ValueResolver

还可以进行类型转换,例如,如果变量的值应为整数,则使用以下方法:

$id = ValueResolver::toInteger('6 apples', 1); // returns 6
$id = ValueResolver::toInteger('There are no apples', 1); // returns 1 (used default value)

查看更多示例

您是否尝试使用var_dump来查看变量的实际数字?从一开始可能会有一个好主意,因为您首先知道您的函数在使用什么。是的,我必须解决一个问题。。。在一次计算中我没有除以4。。。修正了数值,但没有修正整体评级。。我的.$分数似乎没有正常工作。你确实有一个逻辑错误,你的“差”和“平庸”如果
声明是。“差”if语句在等于或小于85时触发,而“一般”if语句在85到90之间触发。所以,如果有人得了85分,他们首先会表现得很差,然后是平庸。然而,这可能不是解决你更大问题的办法。@andy我纠正了我的大部分问题,包括你在我的if声明中指出的问题。现在,我的总体评分不会停止显示我的默认值。现在它总是显示我的N/A与差、好或坏Great@AndyHall我尝试回显我的$score值以进行故障排除,但似乎什么也没有显示。我的$score值基于$TotalScore,我知道TotalScore有一个值。让我困惑的是,我不能用字符串O来赋值