技术开发 频道

PHP 和 MySQL 开发的八个技巧

    5. 采用 header() 函数处理单部件查询

    在很多 Web 数据库应用中,一些功能往往让用户点击一个连接后,继续停留在当前页面,这样的工作我叫它“单部件查询”。

    下面是一个叫做 calling.php 的脚本:

    <!DOCTYPE HTML PUBLIC
    "-//W3C//DTD HTML 4.0 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd" >
    <html>
    <head>
    <title>Calling page example</title>
    </head>
    <body>
    <a href="action.php">Click here!</a>
    </body>
    </html>

    当用户点击上面的连接时,就去调用 action.php。下面是 action.php 的源码:

    <?php
    // 数据库功能

    // 重定向
    header("Location: $HTTP_REFERER");
    exit;
    ?>

    这里有两个常见的错误需要提醒一下:
    调用 header() 函数后要包含一个 exit 语句让脚本停止,否则后续的脚本可能会在头发送前输出。

    header() 函数常见的一个错误是:

    Warning: Cannot add header information - headers already sent...

    header() 函数只能在 HTML 输出之前被调用,因此你需要检查 php 前面可能存在的空行,空格等等。

0
相关文章