[请益] 关于$_GET的一些问题

楼主: isDray (isDray)   2014-04-05 20:42:43
我是一个新手,几天前看到书上写
<a href="" id="a">
<a href="" id="b">
<?php
switch($_GET['id']){
case 'a':
include(a.php);
break;
case 'b'
include(b.php);
break;
}
?>
大概是这样子去达到一个区块页面切换的效果,所以在点下超连结时本身就会传递ID值吗?
然后$_GET就能直接抓到吗?
(程式码可能有点小遗漏)
作者: alog (A肉哥)   2014-04-05 20:58:00
no, 不会你应该要写在 href 内,例如 id=valueex: <a href="sample.php?id=value">Link</a>另外值得注意的是,这种东西叫做 Query Stringdata1=value1&data2=value2当你要传递英文数字以外的东西 value的部分必须要编码否则无法让浏览器解读/发送正确的资料,服务器也无法正确得到另外还有,如果你要输出 query string 在 link/html 上需要使用 htmlspecialchars 做跳脱 避免不必要的攻击至于 value 的编码,可以使用 rawurlencodehttp://www.php.net/manual/en/function.rawurlencode.php这方面的资讯,请上 php 官方网站查询为主
作者: see7di (see7di)   2014-04-09 23:50:00
很深奥的样子

Links booklink

Contact Us: admin [ a t ] ucptt.com