PHP页面跳转

应用一:Header()函数跳转

   header() 用于发送原生的HTTP 头。


Example #1 下载对话框

如果你想提醒用户去保存你发送的数据,例如保存一个生成的PDF文件。你可以使用» Content-Disposition的报文信息来提供一个推荐的文件名,并且强制浏览器显示一个文件下载的对话框。

<?php
// We'll be outputting a PDF
header ( 'Content-type: application/pdf' );

// It will be called downloaded.pdf
header ( 'Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile ( 'original.pdf' );
?>


Example #2 传值

header('location: reg.php?url=' . $url);


HTTP/1.1需要一个绝对的网络资源地址(URI)来作为一个参数供» Location:使用,在其中必须包含了协议,主机地址还有完整的路径,但是一些客户端可以接受相对的网络资源地址。你可以在一个相对的网路资源地址的基础上使用$_SERVER['HTTP_HOST'],$_SERVER['PHP_SELF']和dirname()来组装一个绝对的网路资源地址。

<?php
/* Redirect to a different page in the current directory that was requested */
$host   $_SERVER [ 'HTTP_HOST' ];
$uri    rtrim ( dirname ( $_SERVER [ 'PHP_SELF' ]),  '/\\' );
$extra  'mypage.php' ;
header ( "Location: http:// $host$uri / $extra " );
exit;
?>



实例:

href="news_mod_admin.php?id=<?php echo $brands[$i]['title']; ?>"

释义:跳转到news_mod_admin.php,传递的属性是id,属性值:PHP数组$brands[$i]['title']

PHP使用的是$_POST接受的方法,$name  = empty($_POST['name']) ? '' : $_POST['name'];




【http://www.w3school.com.cn/php/php_superglobals.asp】

PHP $_POST

PHP $_POST 广泛用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。


PHP $_GET

PHP $_GET 也可用于收集提交 HTML 表单 (method="get") 之后的表单数据。

$_GET 也可以收集 URL 中的发送的数据。


你可能感兴趣的:(PHP页面跳转)