本文主要練習一下如何利用php完成一個簡單的案例,即輸入學生學號,得到相應的成績信息。
在此之前先來認識一下這個非常重要的語法
get請求:參數在url后面,多個參數用&進行連接
$_get[ ] , 即get請求參數的獲取
同樣的還有post方法,但這篇文章中我們使用get方法
利用get請求參數的獲取,聽起來很高大上,其實說白了就是根據用戶輸入的信息,然后在數據庫中尋找相對應的數據,在這篇文章中我們暫用數組方法構造一段信息幫助大家理解。
話不多說,我們先來看一下頁面打開后以及操作的效果演示!
當我們輸入學號后,會在后臺搜索相對應的信息并展示
html代碼如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<!doctype html> <html lang= "en" > <head> <meta charset= "utf-8" > <title>查成績</title> </head> <body> <h1>請在下列輸入框中輸入學生的考號進行:</h1> <form action= "t1.php" method= "get" > 輸入考號:<input type= "text" name= "code" > <br> <input type= "submit" value= "查詢" > </form> </body> </html> |
php代碼如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<!doctype html> <html lang= "en" > <head> <meta charset= "utf-8" > <title>title</title> </head> <body> <?php //定義變量,不然容易出現notice級錯誤 error_reporting ( e_all&~e_notice ); //利用數組模擬數據,正常應該是由數據庫進行查詢 $data = array (); $data [ "123" ] = array ( "name" => "張三" , "chinese" => "103" , "math" => "89" , "english" => "111" ); $data [ "234" ] = array ( "name" => "李四" , "chinese" => "93" , "math" => "79" , "english" => "121" ); $data [ "456" ] = array ( "name" => "王五" , "chinese" => "133" , "math" => "100" , "english" => "123" ); //查詢數據庫 $code = $_get [ "code" ]; $result = $data [ $code ]; ?> <?php if ( array_key_exists ( $code , $data )){ $result = $data [ $code ]; ?> <div> <div><?php echo $result [ "name" ] ?>成績如下:</div> <ul> <li> 語文:<?php echo $result [ "chinese" ] ?></li> <li> 數學:<?php echo $result [ "math" ] ?></li> <li> 英語:<?php echo $result [ "english" ] ?></li> </ul> </div> <?php } else { ?> <div>該學生考號不存在</div> <?php } ?> </body> </html> |
要注意的是,在上述代碼中,另外加了if else語句,用來判斷輸入信息是否合法,意思就是如果輸入的學號不正確,那么就無法輸出正常信息,我們就要出現相應的錯誤提示
以下是操作的截圖
如果輸入學號123:
輸入學號456
如果我們輸入錯誤的學號則會顯示為
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/weixin_53379398/article/details/121000769