Re: [請益] 問卷系統 顯示先前填過選項 ~

看板PHP作者 (忍不住一起唱 好聽~)時間17年前 (2008/06/08 21:41), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串4/4 (看更多)
※ 引述《passers (不要找我估價( ′-`)y-~)》之銘言: : ※ 引述《bingoton (忍不住一起唱 好聽~)》之銘言: : : 我的問卷系統裡頭 : : 需要填寫  text radio button checkbox 等選項 : : 如果填寫者想再重填一次, : : 會把先前填過的顯示在表單上, : : 請問要怎麼把先前填過的”radio button 和 checkbox”顯示出來呢? : : 謝謝! : 把選過的值寫進資料庫, : (或暫存在session裡) : 之後瀏覽時可使用"checked"將其顯示出來。 : 範例: : : switch($_POST['r1']) : { : case 'a': : $checkeda = 'checked'; : break; : case 'b': : $checkedb = 'checked'; : break; : case 'c': : $checkedc = 'checked'; : break; : default: : break; : } : <form action='{$_SERVER['PHP_SELF']}' method='POST'> : <input type='radio' name='r1' value='a' $checkeda>第一個選項 : <input type='radio' name='r1' value='b' $checkedb>第二個選項 : <input type='radio' name='r1' value='c' $checkedc>第三個選項 : <input type='submit'> : </form> : 如有錯誤,請多指教 :) 不好意思這麼久才回文 很謝謝你的幫助 但是我試過, <?php $q06a = 'aaa'; //test $q06b = 'bbb'; //test switch($row_Recordset2['q06']) { case '1': $q06a = 'checked'; break; case '2': $q06b = 'checked'; break; default: break; }?> <input type='radio' name='q06' value='1' $q06a > 男 <input type='radio' name='q06' value='2' $q06b >       女 下面有測試 若資料庫的q06值是1 則$q06a 是字串 checked  $q06b 是字串 bbb 但測試結果並沒有checked的功能 但我若把 <input type='radio' name='q06' value='1' $q06a > 改成 <input type='radio' name='q06' value='1' checked > 就可以了 是否是因為不能這樣用? 那要怎麼使用呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.214.34

06/08 22:00, , 1F
.....value='1' <?php echo $q06a; ?>
06/08 22:00, 1F

06/09 00:14, , 2F
echo "<input type=...value='1' $q06a >"; 這樣也可以
06/09 00:14, 2F

06/11 15:57, , 3F
已經可以了 謝謝大家 :)
06/11 15:57, 3F
文章代碼(AID): #18I-6Yit (PHP)
文章代碼(AID): #18I-6Yit (PHP)