-2

我想知道是否有人可以帮助我?我正在尝试将变量从一页传递到另一页。我知道如何传递一个变量,但我需要通过单击链接发送更多变量。这是我的一些代码,其中包含我想发送到下一页的行。如果您需要完整的代码,我可以发布它。谢谢。

echo '<tr>';
echo '<td bgcolor="#f8f8f8" width="240"><font size="2">'.htmlentities($row['subject'], ENT_QUOTES, 'UTF-8').'</font></td>';
echo '<td bgcolor="#f8f8f8" width="10"><font size="2">'.htmlentities($row['priority'], ENT_QUOTES, 'UTF-8').'</font></td>';
echo '<td bgcolor="#f8f8f8" width="110"><font size="2">'.htmlentities($row['date'], ENT_QUOTES, 'UTF-8').'</font></td>';
echo '<td bgcolor="#f8f8f8" width="40"><font size="2">'.htmlentities($row['status'], ENT_QUOTES, 'UTF-8').'</font></td>';
echo '<td align="center" bgcolor="#f8f8f8" width="16"><a href="viewreply.php?id=' . $row['id'] . '"><img src="images/view.png" width="16" height="16"></a></td>';
echo '</tr>';

这就是我的第 2 页

<?php
require("../db.php");
if(empty($_SESSION['user'])){
   header("Location: ../login.php");
   die("Redirecting to ../login.php");
}
$query = "SELECT id, subject, priority, date, status FROM newsupportticketsadmin WHERE username = :username And id= :id";
$query_params = array(
  ':id' => $_GET['id'],
  ':subject' => $_GET['subject'],
  ':priority' => $_GET['priority'],
  ':date' => $_GET['date'],
  ':status' => $_GET['status'],
  ':username' => $_SESSION['user']['username']
);
echo $_GET['id'];
echo $_GET['subject'];
echo $_GET['priority'];
echo $_GET['date'];
echo $_GET['status'];
4

2 回答 2

1

您当前的链接是这样的:

<a href="viewreply.php?id=' . $row['id'] . '">

如果你想发送多个值,它看起来像这样:

<a href="viewreply.php?id=' . $row['id'] . '&subject=' . $row['subject'] . '">

您可以添加多个参数,您只需用 & 号分隔每个键/值对。

于 2013-08-04T01:57:12.743 回答
0

在这种特殊情况下,您不需要传递多个变量。因为传递你已经在另一页上的
变量是绝对没有意义的。

特别是当您的 SQL 查询代码非常不一致时。

$query = "SELECT id, subject, priority, date, status FROM newsupportticketsadmin 
              WHERE username = :username And id= :id";
$query_params = array(
  ':id' => $_GET['id'],
  ':username' => $_SESSION['user']['username']
);

它必须是。
并且没有主题必须通过超链接传递,而是必须从数据库中获取。

于 2013-08-04T07:22:26.010 回答