应用一: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 广泛用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。
PHP $_GET 也可用于收集提交 HTML 表单 (method="get") 之后的表单数据。
$_GET 也可以收集 URL 中的发送的数据。