培正教育中心_第1页
培正教育中心_第2页
培正教育中心_第3页
培正教育中心_第4页
培正教育中心_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、培正教育中心 IT種子計劃證書課程ITS306網頁程式設計及編寫PHP 的輸入如之前所提及,程式設計者可以利用表單 (form) 內的 action 將資料傳送至一個 php 程式。另外程式設計者亦可以利用瀏覽器的網址來輸入資料,只要在輸入網址時,在網址後面附帶輸入的資料。區分資料間開始輸入資料http:/server/5-1.php?Name=billy&score=90第二個資料第一個資料位於 ”=” 左邊的為參數,位於等號左邊右邊為參數值。經 php 解讀後,在 php 程式中可以直接使用 $Name 及 $score 來獲取參數值。練習一:編寫一個 ex5-1.php 的網頁,

2、使用者在瀏覽器上輸入資料如:opt1=50、opt2=30、opt3=20、question=特首選舉然後計出所含百分比如下圖:小提示$total_ppl = intval($opt1) + intval($opt2) + intval($opt3); / 計算總人數每一項目的百分比為 (人數 / 總人數) * 100將數字轉換字串 strval ($var+4);php 程式除了可以讀取附帶在網址後面的資料外,也可以讀取 HTML 表單的內容如:<form name="form1" method="post" action="ex5-2

3、.php">表單傳送後的地址 <p> <label> <input type="radio" name="sports" value="1">參數名稱 足球</label> <br> <label> <input type="radio" name="sports" value="2"> 籃球</label>參數的值 <br> <label>

4、 <input type="radio" name="sports" value="3"> 排球</label> <br> <input type="submit" name="Submit" value="Submit"> </p></form>只要在 php 中利用 $sports 就可以讀取使用者所選擇的運動。練習一:編寫一個 ex5-2.htm及ex5-2.php 的網頁ex5-2.htm 為一個

5、表單頁含有一個文字方塊及兩個選擇題如下ex5-2.php 列出使用者所選擇會員登入Apache module 形式的 PHP 支援 HTTP Authentication,只要利用 header 即可。您已經看過這個典型的範例了吧?<?phpif(!isset($PHP_AUTH_USER) Header(“WWW-Authenticate: Basic realm=”My Realm”); Herder(“HTTP-1.0 401 Unauthorized”); Check 有冇 login echo “Text to send if user hits Cancel buttonn”

6、; exit;else echo“Hello $PHP_AUTH_USER.<P>”; echo“You entered $PHP_AUTH_PW as you password.<P>”;?>上面這個例子,沒有檢查 username 及 password,只是單純的印出來。但是這種方式在 register_globals=Off 是行不通的,因為 $PHP_AUTH_* 共沒有被 register 到 global。<?If (empty($HTTP_POST_VARS“loginuser”) / 顯示輸入密碼的畫面?><form action

7、=”ex9-5-3.php” method=”post”>名稱:<input type=”Text” name=”loginuser”><br>密碼:<input type=”Password” name=”loginpass”><br><input type=”Submit” name=”submit” value=”登入”></form><?else $loginuser = $HTTP_POST_VARS“loginuser” ;$loginpass = $HTTP_POST_VARS“loginpass

8、” ;?>這樣一個 script 還沒完成,也還沒有輸出任何東西。先考慮後續的問題:不同網頁間,如何把已經認證的訊息互相傳遞?我們打算用 session 試試。在這個 script 後面加上 session,把這個 username記錄下來。最後才開始輸出網頁內容。完整程式如下: <?/ Filename : ex5-3.phpif (empty($HTTP_POST_VARS“loginuser)/ 顯示輸密碼的畫面如果未有登入?><form action=”ex5-3.php” method=”post”>名稱:<input type=”Text” na

9、me=”loginuser”><br><input type=”Submit” name=”submit” value=”登入”></form><?else登入後儲存數值$loginuser = $HTTP_POST_VARS“loginuser”session_register(“full_name”) ;$HTTP_SESSION_VARS“full_name” = $loginuser ;?><h2>歡迎您的光臨!<?=$loginuser?></h2><a href=”ex5-3-1.php

10、”>網頁一</a> 網頁二 <?>進入會員區之後,其他的連結怎樣參照到登入資訊呢?用 session:(ex5-3-1.php)<?/ Filename : ex5-3-1.php開始 session 並儲存數值session_id($HTTP_GET_VARSsession_name() ;session_start() ;?>嗨!<?=$HTTP_SESSION_VARS“full_name”?>!這裡是第二頁!到於登出,只要把 session destroy 即可。/ Unset all of the session variables.session_unset();/ Finally,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论