※ 本文轉錄自 [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
當然也有非常豐富的資源。
沒有留言:
張貼留言