作者bingoton (忍不住一起唱 好听~)
看板PHP
标题Re: [请益] 问卷系统 显示先前填过选项 ~
时间Sun Jun 8 21:41:51 2008
※ 引述《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
1F:→ PretenderY:.....value='1' <?php echo $q06a; ?> 06/08 22:00
2F:推 tonyofthu:echo "<input type=...value='1' $q06a >"; 这样也可以 06/09 00:14
3F:→ bingoton:已经可以了 谢谢大家 :) 06/11 15:57