Re: [請益] 判斷式的使用
※ 引述《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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
9
12