php表单,让学生在输入正确的ID号后检查他/她的标记

时间:2013-03-05 02:05:49

标签: php html forms csv webpage

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

  <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文件中?没有什么对我有用。

1 个答案:

答案 0 :(得分:0)

你似乎是朝着正确的方向走了。您的HTML看起来不错。在你的方法中你没有看到两件大事(或者至少你没有在这里提到过它们)。

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

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

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