[請益] 關於$_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