学生の成績を取得するための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を入力
もし、間違った学生番号を入力した場合、次のように表示されます。
以上が今回の記事の内容ですが、皆様の学習の一助となり、スクリプトハウスをより一層応援していただければ幸いです。
関連
-
php generate unique uid solution 詳細
-
WeChatの小さなプログラムは、ログイン後に携帯電話番号を取得するためにThinkPHP5の承認と組み合わせます。
-
thinkphp6でmysqlの悲観的ロックを使って商品の売れ残り問題を解決するための実装
-
Thinkphpが無効化された機能をバイパスするプロジェクト
-
ファイルアップロードの脆弱性とバイパス技術を使用したphpセキュリティ攻撃の詳細
-
Laravelで認証を使用するとトップページにジャンプする問題を解決
-
AliCloudのossファイルアップロード機能をlaravelで実装した例
-
オンデマンドアップロードを実現するLaravelフレームワーク Aliyun機能
-
laravelのユーザーのパスワード変更とメールボックスの結合の詳細操作
-
PHP拡張のkafka導入事例詳細へ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン