0

我现在正在为此工作一整天,但没有成功。我只是一个初学者。我有一个我正在教的课程的网页,我想写一个表格,让学生在输入学生编号后检查他们的分数。我写了以下表格:

  <strong>Mid- term Grades:</strong>
    <p>
        &nbsp;</p>
        <form action="Mark.php" method="post">
        Enter your 7-digit Student Number: <input name="SNumber" size="7"      type="text" /> <input type="submit" value="View Mark" /> <input type="reset" />&nbsp;</form>

我把这个表格放在我用 html 编写的网页中。现在,我想检查输入的学号是否在我的班级,如果是,则显示标记,如果否,则表示您不在此部分:

<?php

$SNumber = mysql_real_escape_string($_POST['SNumber']);
$sql = "SELECT * FROM table WHERE name = '$SNumber'";
$res = mysql_query($query, $connection);
if (mysql_num_rows($res) <= 0 ) $error = "You are not registered in this section.";
else{mysql_query(echo "$Mark")

?>

我的问题:

  1. 如果我将验证命令放在课程页面的最顶部(正如我在互联网上阅读的那样),我的页面将消失并变成空白页面。问题是什么?我该如何解决这个问题?

  2. 我不知道如何存储我的信息(学号和相应的分数)是这样的:

    SNumber=1234567 Mark= 122 | Snumber=1234577 Mark=3 | SNumber=1034567 Mark= 122
    

    在哪里存储我的数据 如何存储我的数据 如何验证输入 如何查找和打印标记

  3. 如果我在我的课程页面中包含带有 post 方法的第一个表单,我应该很好吗?在我的课程页面顶部添加验证命令(在我的情况下它会杀死我的页面)并将信息以我上面提到的格式存储在一个名为 Mark.php 的 php 文件中?没有什么对我有用。

4

1 回答 1

0

你似乎走在了正确的方向。您的 HTML 看起来没问题。在你的方法中有两件主要的事情你没有看到(或者至少你没有在这里提到它们)。

1)服务器和客户端代码的区别。HTML 文件可以在您的开发机器上本地运行,无需 Web 服务器。您的 HTML 文件指定Mark.php为将发布到的页面。这个 php 页面必须托管在某种网络服务器上,因为它是一个服务器端页面。在您的开发机器上,您可以安装 xampp,其中包括最好的 Web 服务器,Apache,在一个易于配置的 Windows 图形用户界面中。您必须确保 Apache 模块在 Xampp GUI 中启动,并将您的文件放在...pathToXampp/htdocs/containingFolder. 现在,当您将内容发布到您的 php 页面时,它将能够响应。您必须在浏览器中导航到localhost/containingFolder/nameOfHtmlFile.html.

2)您的 php.ini 中有 SQL 数据库代码。这意味着您需要一个数据库。你很幸运!MySQL 包含在 Xampp 中。同样,您必须确保该模块已启动,然后使用 Google 搜索CREATE DATABASECREATE TABLE查看有关如何设置数据库的示例。

一旦你启动了你的服务器和数据库应用程序,你基本上会在你的开发机器上运行一个 web 服务器,这是你以后可以上传到生产服务器的代码的沙箱。

于 2013-03-05T02:22:33.430 回答