2012年7月17日 星期二

PHP+MySQL課程 -- 20120717

資料傳遞模式

GET          網址? 變數名稱=&變數名稱=&...
                                  a1   =  v1   &  a2  =  v2

                  如同:     array(a1 < = v1 , a2 <= v2.....)    

GET通常傳輸字串、數字,故速度比POST快!!
舉例:
--------------------------------------------------------------------------------------------
網頁A 程式碼,如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>網頁A</title>
</head>
<body>
<a href="網頁B.php?ax=100&bx=250">將資料傳送至網頁B</a>
</body>
</html>

--------------------------------------------------------------------------------------------
網頁B 程式碼,如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>網頁B</title>
</head>
<body>
<?php
printf('<li>%s</li><br><li>%s</li><br>',$_GET['ax'],$_GET['bx']);
var_export($_GET);
?>

</body>
</html>


結果:



  • 100 
  • 250
    array ( 'ax' => '100', 'bx' => '250', )

  •  --------------------------------------------------------------------------------

    POST  (一般都是傳送檔案、圖片....等,故傳送速度比GET慢!!)

    舉例:
    -----------------------------------------------------------------------
    網頁C程式碼,如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>網頁C</title>
    </head>
    <body>
    <form id="form1" name="form1" method="post" action="網頁D.php">
      <label for="ur">姓名:</label>
      <input type="text" name="ur" id="ur" />
      <input name="hide" type="hidden" value="1000" />
      <button type="submit">送出</button>
    </form>
    </body>
    </html>


    -----------------------------------------------------------------------
    網頁D程式碼,如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>網頁D</title>
    </head>
    <body>
    <?phpprintf('<li>%s</li><li>%s</li>',$_POST['ur'],$_POST['hide']);
    ?>
    </body>
    </html>


    沒有留言:

    張貼留言