PHP默认值和打印问题
我目前正在尝试使我的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。这修正了我的计算,但没有修正整体评级 第二次更新:我添加了一行: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 我的总体评分没有打印出来,无论是差、好还是好。它只印劣质的 我希望有人能
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来赋值