-1

在我的管理部分,我希望用户能够单击一个按钮和一个 HTML 报告,以显示所有表中的所有字段,并使用该会话中设置的用户 ID。所以$user_id = intval($_SESSION['user_id']);

按钮会是这样的:

<?php
if (isset($_POST['doReport'])) {

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");

$query = ("SELECT user_id FROM users WHERE user_id = '$user_id');
}
// redirect to report page
            header('Location: report.php?id=' . $user_id);
?>
 <p align="center">
                <input name="doReport" type="submit" id="doThesisReport" value="View Report">

此外,由于我有 7 个表格,因此在报告页面中布置它的最佳方式是什么。我正在寻找一个快速简单的解决方法谢谢!

4

2 回答 2

1

你有一个错误:"char 在声明结束时错过了$query

我不明白你的麻烦。如果你想使用$_SESSION['user_id'],你可以在任何页面使用它,而不用在 url 中传递它。

请不要将几个问题放在一个问题上。

于 2012-04-29T21:25:02.697 回答
0

实现这一目标的好方法是:

  • 使一个按钮女巫重定向到一个新页面,比如“report.php”。
  • 现在为重定向页面创建以下逻辑:

    1. 使用您在上面使用的代码从会话中获取 USER-ID。
    2. 在此页面上建立数据库连接。
    3. 你忘了mysql_select_db();用来选择数据库。
    4. 编写如下查询:

      $query = ("SELECT user_id FROM users WHERE user_id = '$user_id'");
      // you left "
      
    5. $result=mysql_query($query)使用;触发查询 请注意,来自数据库的结果保存到$result.
    6. 您可以根据自己的喜好使用表格来显示数据,但快速的方法是使用print_r($result)
    7. 使用关闭连接mysql_close();

希望由于问题不清楚,我已经发布了基本逻辑。

已编辑:忘记将查询放在代码块中。

于 2012-04-29T21:36:45.707 回答