【发布时间】:2016-01-22 10:47:51
【问题描述】:
如果我在数据库中有 2 个表,我已经创建了一个站点。第一个页面有 2 个链接,单击时会将链接的名称发送到 php 会话。然后它会将您带到一个页面,该页面旨在根据已保存在 php 会话中的数据查看其中一个数据库。
我想要实现的是让这些链接打开该文件内的表格,单击链接时将打开该表格。我不想为每个表创建一个新的 .php 文件,因为我希望能够在一个文档上简单地添加和访问这些表,但不能超过一个。
这是我的问题。在那个文件上,它让我从我的数据库中访问我想在变量中访问的表(下面的代码)。下面的代码将解释我需要知道的内容。
这是我查看表中数据的代码
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM tablenamehere ORDER BY id DESC LIMIT 500";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<p>". $row["firstname"]. " " . $row["lastname"] . "</p>";
}
} else {
echo "0 results";
}
$conn->close();
> 下面的代码是我想要具有我在页面上单击的链接名称的变量,当单击链接时,该变量会重定向到此页面。我从 php 会话中收集的变量我想出现在 tablenamehere 文本中。
$sql = "SELECT id, firstname, lastname FROM tablenamehere ORDER BY id DESC LIMIT 500";
$result = $conn->query($sql);
我目前拥有的创建 php 会话但尚未连接到链接的代码如下。
<html>
<body>
<a href="test1.php?a=newtable">Register Now!</a>
</body>
</html>
<?php
session_start();
?>
<?php
if(isset($_GET['a'])){
$_SESSION['link']=$_GET['a'];
}
echo "the veriable is " . $_SESSION['link'] . "<br>";
我只想在这个 php 文件中打开多个表。感谢您的帮助,有任何问题请在下方留言。
【问题讨论】:
-
只是为了正确理解,您要实现的是通过单击链接而不重定向到另一个页面来显示表格?
-
不,它会重定向到另一个页面,但在那个重定向的页面上,我不想一次显示多个表格,但出现的表格将取决于单击的链接。但我不想为不同的表设置单独的文件。所以我想使用 php 会话来保存单击的链接的名称该链接的名称是表的名称,我希望该表加载到打开表的文件上。 @uruloke。如果您需要提出更多问题,请随时提出。
-
只需在其他文件中读取您的会话,您可以像在创建会话的页面上一样再次读取会话。 (记得先做 session_start() 。
-
恕我直言,更准确地描述我们的步骤流程是个好主意,这样我们就可以了解哪个链接/重定向调用哪个脚本。到目前为止,我们还没有在您的代码中看到重定向,只是用户点击的链接。
标签: javascript php mysql session