2006年11月17日 星期五

(轉) 單次問卷數值擷取

※ 本文轉錄自 [justin] 信箱



作者: pigchang.bbs@ptt.cc (pigchang.bbs@ptt.cc)

標題: Re: [請益] 單次問卷數值擷取

時間: Fri Nov 17 18:29:29 2006



作者: foxzgerald (O⊥M) 看板: PHP

標題: Re: [請益] 單次問卷數值擷取

時間: Fri Nov 17 10:32:22 2006



※ 引述《pigchang (300餘敗a象棋肉腳)》之銘言:

: 謝謝... 我想要做的[送出]鍵

: 正是相當於my3q裡"複卷"的那個功能

: 我每題只有1~5選項, 想要送出後顯示一串由1~5組成的數列

: 只要能達到這樣的效果就好了~~

: 應該要如何抓取"複卷"的程式碼勒??

: 至於問卷頁面我已經完成, 如下:

: http://justin1006.myweb.hinet.net/survey.htm

: 打算先在單機測試可以跑就好了

: (我只需單次結果, so應該也不用牽涉到寫入db做統計唄?)

: 請問該怎麼連結送出後的那一頁... 甘溫<(_ _)>






如果你是指把表單的值傳到 php (or cgi?)



<FORM action=/cgi-bin/SURVEY/249477935602151115/collect.cgi method=post>



action="[處理表單的程式路徑]"



該路徑可以是相對路徑(如他原本的寫法) 或是絕對路徑(http://blahblah...)

如果你是用 form_processor.php 處理

那便是 <form action="form_processor.php" method="post" >



by the way .. 屬性的值最好用雙引號 (") 括起來,

以便符合 html4.1 或是 xhtml1.x 的標準。



and 如果你是用 PHP 變數命名,那麼可以用些技巧,像是

<input name="q1[1]" .....

<input name="q1[2]" .....



$_POST[] 本身就是一種陣列,而使用上述的方式命名則可以協處分類。

上例中,以 $quest1 = $_POST['q1'] 取得表單變數時,便可以用陣列的

特性處理 $quest1。這對於表單上有好幾種不同的類別時很有用。



例如問卷中要處理答卷者的基本資料,可以用

<input name="q0[name]" ... <input name="q0[age]" ...



的命名方式取得關聯性陣列。



取得陣列的最大好處就是可以用迴圈處理...

像是

foreach( $_POST['q0'] as $key=>$value)

// echo $key.":".$value



....越打越多 ~"~

建議可以弄本參考書,或是直接連到 http://www.php.net/ 上 document

而作為 php 開發的母公司,http://devzone.zend.com/public/view

當然也有非常豐富的資源。

沒有留言:

張貼留言