作者DKEchun (终於要回家了)
看板PHP
标题Re: [请益] 判断式的使用
时间Fri Jan 27 19:56:23 2006
※ 引述《bigair (广大的天空)》之铭言:
: ※ 引述《DKEchun (终於要回家了)》之铭言:
: : 不好意思 请教各位大大:
: : 我试着写了一个由使用者自行输入姓名与各科成绩等的小程试
: : 利用条件判断式来写,并计算总分与平均
: : 如下:
: : <html>
: : <title>成绩计算</title>
: : <body>
: : <?php
: : if (empty($_GET['Chinese'])){
: : ?>
: : 看似执行没有问题,但是在程式第五行,
: : 不知如何让判断式只要Chinese或English或Math其中一个为空字串
: : 即不得进行计算总分和平均?
: 改成这样如何?
: if (empty($_GET['Chinese']) || empty($_GET['English'] ||
: empty($_GET['Math']) )
: : 接着若要平均及格则显示"恭喜你及格",反之则显示"请再努力"
: : 我不知怎麽写才对..试了几种写法接有错
: : 以下是我的其中一种写法:
: : <html>
: : <title>成绩计算</title>
: : <body>
: : <?php
: : if (empty($_GET['Chinese'])){
: : ?>
: <form action=<?php echo $_SERVER['PHP_SELF'] ?> method=get>
: ..... (中略)
: <?php
: if ($_GET['AVG']>=60){
: echo "恭禧你及格!;
: }else{
: echo "请再努力!";
: }
: 这样应该可以了吧?
: : 应该怎麽写呢? >"<
: : 谢谢!!
我已照上面的方法改了..但是有点问题
首先执行时,还未自行输入即出现这样的画面
http://www.wretch.cc/album/show.php?i=btodke&b=2&f=1129045831&p=3
然後输入资料送出後,很奇怪...平均有60分以上却跑出"请再努力!"
http://www.wretch.cc/album/show.php?i=btodke&b=2&f=1129045832&p=4
原始码如下:
<html>
<title>成绩计算</title>
<body>
<?php
if (empty($_GET['Chinese'])||empty($_GET['English'])||empty($_GET['Math'])){
?>
<form action=<?php echo $_SERVER['PHP_SELF'] ?> method=get>
姓名:<input type=text name=ne value="请输入姓名"><p>
学号:<input type=text name=number value="请输入学号"><p>
国文:<input type=text name=Chinese><br>
英文:<input type=text name=English><br>
数学:<input type=text name=Math><p>
<input type=submit value="送出">
<input type=reset value="重填">
</form>
<?php
}
echo $_GET['ne'].",";
echo $_GET['number']."<p>";
$SUM=$_GET['Chinese']+$_GET['English']+$_GET['Math'];
echo "总分=".$SUM."分<p>";
$AVG=$SUM/3;
echo "平均=".$AVG."分,";
?>
<?php
if ($_GET['AVG']>=60){
echo "恭禧你及格!";
}else{
echo "请再努力!";
}
?>
</body>
</html>
为什麽呢?谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.250.105.207