1. ホーム
  2. Web プログラミング
  3. PHP プログラミング
  4. phpの例

学生の成績を取得するためのPHPメソッド

2022-01-14 06:04:04

この記事は、生徒の学籍番号を入力し、それに対応する成績情報を取得するという簡単なケースを、phpを使って行う練習です。

その前に、この非常に重要な構文について知っておきましょう。

GETリクエスト:URLの後にパラメータ、複数のパラメータは&で連結される。

$_GET[]、つまり取得リクエストのパラメータ取得

POSTメソッドも同様ですが、今回はGETメソッドを使用します

getリクエストパラメータの使用は、非常にハイレベルに聞こえますが、実際には、ユーザーの入力に基づき、データベース内の対応するデータを見つけることがすべてなのです。

さっそく、ページがどのように開き、どのように動作するのかを見てみましょう!

学籍番号を入力すると、該当する情報がバックグラウンドで検索され、表示されます

HTMLコードは以下の通りです。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Check Results</title>
</head>
<body>
 
    <h1> Please enter the student's test number in the following input box to proceed: </h1>
    <form action="T1.php" method="get">
        Enter the exam number: <input type="text" name="code"> <br>
        <input type="submit" value="query">
        </form>
</body>
</html>

PHPのコードは次のとおりです。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
 
<?php
// Define variables, otherwise you're prone to notice-level errors
error_reporting( E_ALL&~E_NOTICE );
 
// use an array to simulate data, which should normally be queried by the database
    $data = array();
    $data["123"] = array("name"=>"Zhang San","english"=>"103","math"=>" quot;89","english"=>"111");
    $data["234"] = array("name"=>"李四","english"=>"93","math"=>" ;79","english"=>"121");
    $data["456"] = array("name"=>"Wangwu","english"=>"133","math"=>" quot;100","english"=>"123");
 
 
    //query database
    $code = $_GET["code"];
 
    $result = $data[$code];
 
? >
 
<?php
    if(array_key_exists($code,$data)){
        $result = $data[$code];
 
    ? >
    <div>
        <div><?php echo $result["name"] ? > The results are as follows: </div>
            <ul>
                <li> Language: <?php echo $result["english"] ? ></li>
                <li> Math: <?php echo $result["math"] ? ></li>
                <li> English: <?php echo $result["english"] ? ></li>
            </ul>
 
    </div>
    <?php } else {
     ? >
     <div> The student's test number does not exist </div>
 
     <?php } ? >
</body>
</html>

つまり、入力された数字が正しくない場合、通常の情報は出力されず、適切なエラーメッセージが表示されることになります。

以下は、その動作のスクリーンショットです。

学校番号123を入力した場合。

学校番号456を入力

もし、間違った学生番号を入力した場合、次のように表示されます。

以上が今回の記事の内容ですが、皆様の学習の一助となり、スクリプトハウスをより一層応援していただければ幸いです。