利用PHP获取学生成绩

这篇文章我们主要来联系一下如何利用php完成一个简单的案例,即输入学生学号,得到相应的成绩信息。

在此之前先来认识一下这个非常重要的语法

GET请求:参数在URL后面,多个参数用&进行连接

$_GET[ ]  , 即get请求参数的获取

同样的还有POST方法,但这篇文章中我们使用GET方法

利用get请求参数的获取,听起来很高大上,其实说白了就是根据用户输入的信息,然后在数据库中寻找相对应的数据,在这篇文章中我们暂用数组方法构造一段信息帮助大家理解。

话不多说,我们先来看一下页面打开后以及操作的效果演示!

 当我们输入学号后,会在后台搜索相对应的信息并展示

HTML代码如下

<!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代码如下


<!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

 

 

如果我们输入错误的学号则会显示为

 

 

  • 37
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
下面是一个简单的PHP和MySQL的学生成绩源码示例: ```php <?php // 连接到数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查连接是否成功 if (mysqli_connect_errno()) { die("连接数据库失败: " . mysqli_connect_error()); } // 查询学生成绩 $query = "SELECT * FROM scores"; $result = mysqli_query($conn, $query); // 输出学生成绩 if (mysqli_num_rows($result) > 0) { echo "<table>"; echo "<tr><th>学生姓名</th><th>成绩</th></tr>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr><td>" . $row["学生姓名"] . "</td><td>" . $row["成绩"] . "</td></tr>"; } echo "</table>"; } else { echo "没有学生成绩记录"; } // 关闭数据库连接 mysqli_close($conn); ?> ``` 上述示例代码首先通过`mysqli_connect()`函数连接到MySQL数据库,需要填写`localhost`、`username`、`password`和`database`参数分别表示数据库的主机地址、用户名、密码和数据库名称。 然后使用`mysqli_query()`函数执行查询语句,将结果保存在`$result`变量中。 接下来使用`mysqli_num_rows()`函数获取结果集中的行数,如果大于0,则说明有学生成绩记录。然后使用`mysqli_fetch_assoc()`函数遍历结果集中的每一行,获取学生姓名和成绩,并将其输出到一个表格中。 最后使用`mysqli_close()`函数关闭数据库连接。 这个示例只是一个简单的学生成绩查询程序,你可以根据自己的实际需求进行扩展和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值