提问者:小点点

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


我正在创建一个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 &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中单击学生姓名时,它将进入此页面并显示他们的数据:姓名、电子邮件、程序、id等。

    我想达到的目标:

    点击学生的名字,它将生成一个包含学生信息的新php页面。我已经记住了基本步骤:

    1. 存储所单击链接的数据
    2. 取数据在数据库中搜索学生
    3. 显示StudentData.php的信息

    我发现非常困难的部分是获取单击的链接,将名称存储在标记之间,并将其传输到新的php页面,这样我就可以用它做更多的事情。

    如有任何帮助,将不胜感激。


  • 共1个答案

    匿名用户

    您可以如下文所述传递您的学生id,并在studentdata.php页面中获取id并检索学生信息并将其显示出来。

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

    相关问题