存储使用PHP点击的链接数据并将其传输到新页面

时间:2014-02-19 19:12:18

标签: php html mysql

我正在创建一个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 &gt;

        $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

  • 当从search.php点击学生姓名时,它将进入此页面并显示他们的数据:姓名,电子邮件,程序,身份证等。

我想要实现的目标:

您点击学生姓名,它将生成一个包含学生信息的新php页面 我有基本的步骤:

  1. 点击链接的商店数据
  2. 获取数据以搜索数据库中的学生
  3. 显示有关studentData.php的信息
  4. 我发现非常困难的部分是点击链接,将名称存储在<a></a>标签之间,并将其转移到新的php页面,以便我可以用它做更多的事情。

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以传递下面提到的学生ID,并在studentData.php页面中获取id并检索学生信息并显示它。

echo "<a href='studentData.php?id=".$results['id']."'>".$results['firstName']." ".$results['lastName']."</a></br>";
                         .......^