我正在创建一个web应用程序,允许学生通过HTML表单注册(完成了这部分内容),并将他们的数据存储在数据库中(完成了)。我正在使用PHP/MySQL来编写这个。
我的想法是,我有一个‘后端’将允许管理员搜索一个学生的名字,最后,或全名(这是完成),并显示一个学生名单在下一页。(另已完成)。学生列表将是单独的超链接。
我的页面布局是:
BackendHome.php
search.php
>
单击“搜索”时,将执行此页面,该页面获取所搜索的项目并在数据库中找到该项目
吐出具有第一个/最后一个/全名(可能是多个学生)的所有学生的数据-这些是超链接
我在search.php上使用的代码段搜索方法
<?php
$query = $_POST['query']; //gets value sent over from search
$query = htmlspecialchars($query);
// changes characters used in html to their equivalents, for example: < to >
$query = mysql_real_escape_string($query);
// makes sure nobody uses SQL injection
$raw_results = mysql_query("SELECT * FROM students
WHERE (`firstName` LIKE '%".$query."%') OR (`lastName` LIKE '%".$query."%')") or die(mysql_error());
if(mysql_num_rows($raw_results) > 0){ // if one or more rows are returned do following
while($results = mysql_fetch_array($raw_results)){
// $results = mysql_fetch_array($raw_results) puts data from database into array, while it's valid it does the loop
echo "<a href='studentData.php'>".$results['firstName']." ".$results['lastName']."</a></br>";
// posts results gotten from database you can also show id ($results['id'])
}
}
else{ // if there is no matching rows do following
echo "No results";
}
?>
StudentData.php
我想达到的目标:
点击学生的名字,它将生成一个包含学生信息的新php页面。我已经记住了基本步骤:
我发现非常困难的部分是获取单击的链接,将名称存储在标记之间,并将其传输到新的php页面,这样我就可以用它做更多的事情。
如有任何帮助,将不胜感激。
您可以如下文所述传递您的学生id,并在studentdata.php页面中获取id
并检索学生信息并将其显示出来。
echo "<a href='studentData.php?id=".$results['id']."'>".$results['firstName']." ".$results['lastName']."</a></br>";
.......^