【发布时间】:2013-09-21 13:34:46
【问题描述】:
我不太擅长 JavaScript,但这是我的问题。
我有三个页面:page1.php、page2.php、page3.php
在page1.php,我有一个表格供用户选择他们想要查看的年级,然后在page2.php 上执行操作——显示该年级所有学生的列表。
这是page2.php的代码
<?php
//database variables
require_once('admin_settings.php');
//these variables are from a form used to display the current data
$level = $_POST['level_group'];
$room = $_POST['room_group'];
$con=mysqli_connect("$host","$dbuser","$dbpass","$dbname");
mysqli_set_charset($con, "utf8");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT std_id, std_name FROM students WHERE std_level LIKE '$level%' AND std_room LIKE '$room';");
//table
echo"
<table border='1' id='mytable'>
<tr bgcolor = #99CCFF>
<th><b>Student ID</b></th>
<th><b>Name</b></th>
<th><b>Action</b></th>
</tr>";
//loop through the database
while($row = mysqli_fetch_array($result))
{
echo"<form action='view_one_student.php' method='post'>";
echo "<tr bgcolor = '#c0eae4n' id = 'listings'>";
echo "<td name= 'stdid'>" . $row['std_id'] . "</td>";
echo "<td>" . $row['std_name'] . "</td>";
echo "<td>" . '<input type="submit" value="view"> <input type="submit" value="sdq">' . "</td>";
echo "</tr>";
echo "</form>";
}
echo "</table>";
mysqli_close($con);
?>
问题...现在是我如何在page3.php 上编写代码,以便当用户单击每列旁边的 view 或 sdq 按钮时,应捕获学生 ID,向数据库发送请求,并查询与该特定学生相关的其他数据,例如年龄、地址、电话等。并将它们显示在page3.php
【问题讨论】:
-
你能传递一个用学生证隐藏的输入吗?因此,在第 3 页中,您需要搜索该学生并显示信息。
-
在第 3 页,我可以使用 PHP 来捕获第 2 页上显示的 std_id。但是从数据库中显示的行数也取决于那个年级的学生人数。如果有 10 个学生,我将不得不跟踪 10 个不同的 std_id,如果有 20 个,我将有跟踪 20 个不同的 std_id。显示的每一行都包含一个不同的学生 ID...
-
在第 3 页中,您想显示同一年级学生列表中所选学生的详细信息,对吗?
标签: javascript php html mysql forms