我正在创建一个Web应用程序,允许学生通过HTML表单注册(完成此部分)并将其数据存储在DB(已完成)中。我正在使用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页面 我有基本的步骤:
我发现非常困难的部分是点击链接,将名称存储在<a></a>
标签之间,并将其转移到新的php页面,以便我可以用它做更多的事情。
非常感谢任何帮助。
答案 0 :(得分:0)
您可以传递下面提到的学生ID,并在studentData.php页面中获取id
并检索学生信息并显示它。
echo "<a href='studentData.php?id=".$results['id']."'>".$results['firstName']." ".$results['lastName']."</a></br>";
.......^