亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP判斷學習成績,多重if判斷嵌套繼續懵逼,求助人為樂的牛

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml">
<head>
????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
????<title>無標題文檔</title>
????<style?type="text/css">
????????body{
????????????font-size:18px;
????????}
????</style>
</head>
<body>
????????<?php
????????????$str='';
????????if(isset($_GET['1name']))?{
????????????$name?=?$_GET['1name'];
????????}
????????if?(empty($name))?{
????????????$str?=?"姓名不能為空!";
????????????return?false;
????????????}
????????if?(is_numeric($name))?{
????????????$str?=?"姓名不能為數字";
????????????return?false;
????????}
????????if?(isset($_GET['1score']))?{
????????????$score?=?$_GET['1score'];
????????}
????????if?(empty($score))?{
????????????$str?=?"成績不能為空";
????????????return?false;
????????}
????????if?(is_numeric($score))?{
????????????if?($score?<?0?||?$score?>?100)?{
????????????????$str?=?"成績虛假,son?of?a?bitch";
????????????}?else?{
????????????????switch?((integer)($score?/?10))//0,1,2,3,...,10
????????????????{
????????????????????case?10:
????????????????????????$str?=?'A+';
????????????????????????break;
????????????????????case?9:
????????????????????????$str?=?'A';
????????????????????????break;
????????????????????case?8:
????????????????????????$str?=?'B';
????????????????????????break;
????????????????????case?7:
????????????????????????$str?=?'C';
????????????????????????break;
????????????????????case?6:
????????????????????????$str?=?'D';
????????????????????????break;
????????????????????default:
????????????????????????$str?=?'fail';
????????????????????????break;
????????????????}
????????????}
????????}
?????????>
<form?action="#"?method="get">
????請輸入學生的姓名:
????<input?type="text"??name="1name"?value="<?php?if(!empty($_POST["lname"])){?echo?$_GET["lname"]?;}??>"?/><br?/>
????請輸入學生的成績:
????<input?type="text"??name="1score"?value="<?php?if(!empty($_POST["lscore"])){echo?$_GET["lscore"];}??>"?/><br?/>
????<input?type="submit"?value="提交"?/>
</form>
????????<?php
????????echo?$str;
?????????>
</body>
</html>

輸出空白頁面;

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml">
<head>
????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
????<title>無標題文檔</title>
????<style?type="text/css">
????????body{
????????????font-size:18px;
????????}
????</style>
</head>
<body>
????????<?php
????????????$str='';
????????if(isset($_GET['1name']))?{
????????????$name?=?$_GET['1name'];
????????????if?(empty($name))?{
?????????????????$str?=?"姓名不能為空!";}else{
????????????????if?(is_numeric($name))?{
?????????????????????$str?=?"姓名不能為數字";}else{
????????????????????if?(isset($_GET['lscore']))?{
????????????????????????$score?=?$_GET['lscore'];}
????????????????????????if?(empty($score))?{
?????????????????????????????$str?=?"成績不能為空";}else{
????????????????????????????if?(is_numeric($score))?{
????????????????????????????????if?($score?<?0?||?$score?>?100)?{
?????????????????????????????????????$str?=?"成績虛假,son?of?a?bitch";
????????????????????????????????}?else?{
????????????????????????????????????switch?((integer)($score?/?10))//0,1,2,3,...,10
????????????????????????????????????{
????????????????????????????????????????case?10:
????????????????????????????????????????????$str?=?'A+';
????????????????????????????????????????????break;
????????????????????????????????????????case?9:
????????????????????????????????????????????$str?=?'A';
????????????????????????????????????????????break;
????????????????????????????????????????case?8:
????????????????????????????????????????????$str?=?'B';
????????????????????????????????????????????break;
????????????????????????????????????????case?7:
????????????????????????????????????????????$str?=?'C';
????????????????????????????????????????????break;
????????????????????????????????????????case?6:
????????????????????????????????????????????$str?=?'D';
????????????????????????????????????????????break;
????????????????????????????????????????default:
????????????????????????????????????????????$str?=?'fail';
????????????????????????????????????????????break;
????????????????????????????????????}
????????????????????????????????}
????????????????????????????}
????????????????????????}
????????????????????}
????????????????}
????????????}
?????????>
<form?action="#"?method="get">
????請輸入學生的姓名:
????<input?type="text"??name="1name"?value="<?php?if(!empty($_POST["lname"])){?echo?$_GET["lname"]?;}??>"?/><br?/>
????請輸入學生的成績:
????<input?type="text"??name="1score"?value="<?php?if(!empty($_POST["lscore"])){echo?$_GET["lscore"];}??>"?/><br?/>
????<input?type="submit"?value="提交"?/>
</form>
????????<?php
????????echo?$str;
?????????>
</body>
</html>

無法判斷成績;

http://www.xianlaiwan.cn/wenda/detail/333114

原問題


正在回答

2 回答

?$score?=?$_GET['lscore'];//這里應該是1不是L吧!最下面那也是。這種代碼問題就自己好好檢查。


0 回復 有任何疑惑可以回復我~
#1

俠客島的含笑 提問者

不好意思,我在慕課網php群里問的是他們說我的判斷沖突,我找了半天沒找到,沒法了,只好到處問,而且我的phpstrom字體1和l和相似
2016-10-28 回復 有任何疑惑可以回復我~

這種簡單的問題,就學著自己排查,不是所有人都有時間幫你排查的,很多人只是看一眼,猜測一下問題所在,反而給你帶錯方向。

0 回復 有任何疑惑可以回復我~
#1

俠客島的含笑 提問者

我邏輯思維不是很好,而且我這個人是很多疑的,所以,我感覺我的思路也是有問題的。寫個幾層嵌套我就暈了
2016-10-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

PHP判斷學習成績,多重if判斷嵌套繼續懵逼,求助人為樂的牛

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號