如何自动将数据从服务器发送回客户端并显示它?

时间:2014-04-17 11:28:32

标签: php redirect

所以我有这个“客户端”PHP页面和一个“服务器”PHP页面。我正在尝试使用GET方法从客户端向服务器发送值。然后我想再次将信息从服务器发送回客户端并显示它。我该如何做到这一点?

首先,客户端页面仅包含指向服务器页面的链接,该链接还会向其发送一些信息。例如:<a href="server.php?firstname=myfirstname&lastname=nylastname">link</a>

但是当服务器发回数据时,我不想再显示链接了。我只是想显示信息,例如:

名字:myfirstname
姓氏:mylastname

我如何做到这一点?在做了一些研究后,我找到了这个重定向功能,但我不确定我是否可以或者是否应该使用它:

function redirect($url, $statusCode = 303){
            header('Location: ' . $url, true, $statusCode);
            die();
        }

如果我应该使用它:如何使用GET将我需要的数据发送回客户端?我可以这样做:

<?php
    $firstname = $_GET["firstname"];
    $lastname = $_GET["lastname"];

    redirect("client.php?firstname=$firstname&lastname=$lastname") //I'm guessing putting the variables in like this doesn't work...

    function redirect($url, $statusCode = 303){
        header('Location: ' . $url, true, $statusCode);
        die();
    }
?>

但即使这样可行。当我从服务器页面发回数据时,我仍然不知道如何更改客户端页面的外观。它甚至可能吗?

哦:我想将信息作为MIME类型text/plain

发送回客户端

1 个答案:

答案 0 :(得分:1)

试试这个,创建一个index.php并将其放入其中。

<?php

$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];

if ($firstname || $lastname){
    $print = true;
} else {
    $print = false;
}

?>

<html>
<body>

<?php
if($print==true){
    echo "Firstname: ".$firstaname."<br>Lastname: ".$lastname;
}
?>
<a href="page2.php?firstname=myfirstname&lastname=nylastname">link</a>

然后制作一个page2.php并将其放入其中。

<?php

$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];

header("location: index.php?firstname=$firstname&lastname=$lastname");