6

header()用来将 varuser从一个页面传递到另一个页面:

header( "Location: temp.php? user = $user" );

该变量正在传递并显示在另一个页面的 url 上。

但我不知道如何user在该页面中使用这些 var。请帮忙。

4

3 回答 3

11

page1.php

<?php
    $user = "batman";
    header("Location:temp.php?user=".$user);
    exit();
?>

temp.php?user=batman(你刚刚被重定向到这里)

<?php
    if($_GET){
        echo $_GET['user']; // print_r($_GET); //remember to add semicolon      
    }else{
      echo "Url has no user";
    }
?>

或者您可以使用 $_SESSION - 但这很容易使事情复杂化

page1.php

<?php
    session_start();
    $_SESSION['user'] = "batman";
    header("Location:temp.php);
    exit();
?>

临时文件

<?php
    session_start();
    echo $_SESSION['user'];
    unset($_SESSION['user']); // remove it now we have used it
?>
于 2012-11-07T09:22:01.587 回答
7

如果“其他页面”在 PHP 中,您只需要:

$user=$_GET['user'];

编辑:如果您不确定是否会收到“用户”并希望避免错误消息,您应该这样做:

if(isset($_GET['user'])){
    $user=$_GET['user'];
}else{
    //user was not passed, so print a error or just exit(0);
}
于 2012-11-07T09:03:15.157 回答
3

如果您使用它来传递价值

header( "Location:temp.php? user = $user" );

然后在 temp.php 你必须使用

$var=$_GET['user'];

获取值,现在 $var 包含您传递的值。

于 2012-11-07T09:05:30.463 回答