설문조사에에서 복수선택이 안됩니다.ㅠ 정보
설문조사에에서 복수선택이 안됩니다.ㅠ본문
설문조사(기본스킨)를 하려 하는데 항목이 한번에 하나씩만 선택이 되네요.
이것을 한번에 항목 여러개를 선택하도록 즉 복수선택이 가능하게 할수도 있을까요?
검색하면 금방 나올 줄 알았는데 의외로
안나오네요.ㅠ 도움 부탁드립니다.(꾸벅)
예를 들면
설문내용 : 이들 중 누구를 좋아하십니까? (복수응답가능)
1.김태희 2.강동원 3. 송혜교 4. XXX 5. XXX 6. XXX 7. XXX 8. XXX 9. XXX
이렇게 보기가 9개 있다면
지금 설문조사는 1개만 선택하고 투표할 수 있는데
전 여러 개 선택도 가능하도록 하고 싶습니다.
학교에서 다음 강좌를 정해야 하는데 복수응답 가능한 설문이 꼭 필요합니다. 도와주세요~
댓글 전체
라디오 박스로는 안됩니다.
체크박스 형태로 변경해야 할 것입니다.
우선 라디오 박스를 체크박스로 바꾸면 될 것 같은 기대감이 있기는 하지만 결과가 제대로 나오는지는 모르겠군요.
체크박스 형태로 변경해야 할 것입니다.
우선 라디오 박스를 체크박스로 바꾸면 될 것 같은 기대감이 있기는 하지만 결과가 제대로 나오는지는 모르겠군요.
인풋을 체크박스로 변경해보는건 해봤었는데 선택은 여러개 되도 투표는 맨 끝에 선택한 하나만
되더라구요. newpia님 조금만 더 도와주세요~ㅠ
다음은 newpia님이 말씀하신대로 radio 버튼을 checkbox로 바꾸기만한 poll.skin.php 파일입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
global $is_admin;
// 투표번호가 넘어오지 않았다면 가장 큰(최근에 등록한) 투표번호를 얻는다
if (!$po_id)
{
$po_id = $config[cf_max_po_id];
if (!$po_id) return;
}
$po = sql_fetch(" select * from $g4[poll_table] where po_id = '$po_id' ");
?>
<table width="220" border="0" cellspacing="0" cellpadding="0">
<form name="fpoll" method="post" action="<?=$g4[bbs_path]?>/poll_update.php" onsubmit="return fpoll_submit(this);" target="winPoll">
<input type="hidden" name="po_id" value="<?=$po_id?>">
<input type="hidden" name="skin_dir" value="<?=$skin_dir?>">
<tr>
<td width=7 height=7><img src="<?=$poll_skin_path?>/img/bg_tl.gif" width=7></td>
<td background="<?=$poll_skin_path?>/img/bg_t.gif"></td>
<td width=6><img src="<?=$poll_skin_path?>/img/bg_tr.gif" width=6></td>
</tr>
<tr>
<td background="<?=$poll_skin_path?>/img/bg_ml.gif"></td>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td height=5 colspan=5></td></tr>
<tr>
<td width="5"></td>
<td align="center" colspan=3>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width=5><img src="<?=$poll_skin_path?>/img/bg_mcl.gif"></td>
<td align=center background="<?=$poll_skin_path?>/img/bg_mc.gif"><img src="<?=$poll_skin_path?>/img/title.gif"></td>
<td width=4><img src="<?=$poll_skin_path?>/img/bg_mcr.gif"></td>
</tr>
</table></td>
<td width="5"></td>
</tr>
<tr><td height=10 colspan=4></td></tr>
<tr>
<td></td>
<td width="25" align="center"><img src="<?=$poll_skin_path?>/img/q.gif" width="12" height="13"></td>
<td height="20" style="text-align:justify;"><font color="#848484"><?=$po[po_subject]?></font>
<? if ($is_admin == "super") { ?><a href="<?=$g4[admin_path]?>/poll_form.php?w=u&po_id=<?=$po_id?>"><img src="<?=$poll_skin_path?>/img/admin.gif" width="33" height="15" border=0 align=absmiddle></a></center><? } ?>
</td>
<td></td>
</tr>
<tr><td height=5 colspan=4></td></tr>
<tr>
<td></td>
<td colspan=2>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<? for ($i=1; $i<=9 && $po["po_poll{$i}"]; $i++) { ?>
<tr>
<td width="25" align="center"><? if ($i == 1) { echo "<img src='$poll_skin_path/img/a.gif' width='12' height='13'>"; } else { echo " "; } ?></td>
<td width="30" height="25" align="center"><input type="checkbox" name="gb_poll" value="<?=$i?>" id='gb_poll_<?=$i?>'></td>
<td width=""><font color="#848484"><label for='gb_poll_<?=$i?>'><?=$po['po_poll'.$i]?></label></font></td>
</tr>
<? } ?>
</table></td>
</tr>
<tr><td height=5 colspan=4></td></tr>
<tr>
<td></td>
<td colspan="2" align=center>
<input type="image" src="<?=$poll_skin_path?>/img/poll_button.gif" width="70" height="25" border="0">
<a href="javascript:;" onclick="poll_result('<?=$po_id?>');"><img src="<?=$poll_skin_path?>/img/poll_view.gif" width="70" height="25" border="0"></td>
<td></td>
</tr>
<tr><td height=5 colspan=5></td></tr>
</table></td>
<td background="<?=$poll_skin_path?>/img/bg_mr.gif"></td>
</tr>
<tr>
<td height=7><img src="<?=$poll_skin_path?>/img/bg_bl.gif" width=7></td>
<td background="<?=$poll_skin_path?>/img/bg_b.gif"></td>
<td><img src="<?=$poll_skin_path?>/img/bg_br.gif" width=6></td>
</tr>
</form>
</table>
<script language='JavaScript'>
function fpoll_submit(f)
{
var chk = false;
for (i=0; i<f.gb_poll.length;i ++) {
if (f.gb_poll[i].checked == true) {
chk = f.gb_poll[i].value;
break;
}
}
<?
if ($member[mb_level] < $po[po_level])
echo " alert('로그인 후 투표해주세요.'); return false; ";
?>
if (!chk) {
alert("항목을 선택하세요");
return false;
}
win_poll();
return true;
}
function poll_result(po_id)
{
<?
if ($member[mb_level] < $po[po_level])
echo " alert('로그인 후 결과를 보실 수 있습니다.'); return false; ";
?>
win_poll("<?=$g4[bbs_path]?>/poll_result.php?po_id="+po_id+"&skin_dir="+document.fpoll.skin_dir.value);
}
</script>
되더라구요. newpia님 조금만 더 도와주세요~ㅠ
다음은 newpia님이 말씀하신대로 radio 버튼을 checkbox로 바꾸기만한 poll.skin.php 파일입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
global $is_admin;
// 투표번호가 넘어오지 않았다면 가장 큰(최근에 등록한) 투표번호를 얻는다
if (!$po_id)
{
$po_id = $config[cf_max_po_id];
if (!$po_id) return;
}
$po = sql_fetch(" select * from $g4[poll_table] where po_id = '$po_id' ");
?>
<table width="220" border="0" cellspacing="0" cellpadding="0">
<form name="fpoll" method="post" action="<?=$g4[bbs_path]?>/poll_update.php" onsubmit="return fpoll_submit(this);" target="winPoll">
<input type="hidden" name="po_id" value="<?=$po_id?>">
<input type="hidden" name="skin_dir" value="<?=$skin_dir?>">
<tr>
<td width=7 height=7><img src="<?=$poll_skin_path?>/img/bg_tl.gif" width=7></td>
<td background="<?=$poll_skin_path?>/img/bg_t.gif"></td>
<td width=6><img src="<?=$poll_skin_path?>/img/bg_tr.gif" width=6></td>
</tr>
<tr>
<td background="<?=$poll_skin_path?>/img/bg_ml.gif"></td>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td height=5 colspan=5></td></tr>
<tr>
<td width="5"></td>
<td align="center" colspan=3>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width=5><img src="<?=$poll_skin_path?>/img/bg_mcl.gif"></td>
<td align=center background="<?=$poll_skin_path?>/img/bg_mc.gif"><img src="<?=$poll_skin_path?>/img/title.gif"></td>
<td width=4><img src="<?=$poll_skin_path?>/img/bg_mcr.gif"></td>
</tr>
</table></td>
<td width="5"></td>
</tr>
<tr><td height=10 colspan=4></td></tr>
<tr>
<td></td>
<td width="25" align="center"><img src="<?=$poll_skin_path?>/img/q.gif" width="12" height="13"></td>
<td height="20" style="text-align:justify;"><font color="#848484"><?=$po[po_subject]?></font>
<? if ($is_admin == "super") { ?><a href="<?=$g4[admin_path]?>/poll_form.php?w=u&po_id=<?=$po_id?>"><img src="<?=$poll_skin_path?>/img/admin.gif" width="33" height="15" border=0 align=absmiddle></a></center><? } ?>
</td>
<td></td>
</tr>
<tr><td height=5 colspan=4></td></tr>
<tr>
<td></td>
<td colspan=2>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<? for ($i=1; $i<=9 && $po["po_poll{$i}"]; $i++) { ?>
<tr>
<td width="25" align="center"><? if ($i == 1) { echo "<img src='$poll_skin_path/img/a.gif' width='12' height='13'>"; } else { echo " "; } ?></td>
<td width="30" height="25" align="center"><input type="checkbox" name="gb_poll" value="<?=$i?>" id='gb_poll_<?=$i?>'></td>
<td width=""><font color="#848484"><label for='gb_poll_<?=$i?>'><?=$po['po_poll'.$i]?></label></font></td>
</tr>
<? } ?>
</table></td>
</tr>
<tr><td height=5 colspan=4></td></tr>
<tr>
<td></td>
<td colspan="2" align=center>
<input type="image" src="<?=$poll_skin_path?>/img/poll_button.gif" width="70" height="25" border="0">
<a href="javascript:;" onclick="poll_result('<?=$po_id?>');"><img src="<?=$poll_skin_path?>/img/poll_view.gif" width="70" height="25" border="0"></td>
<td></td>
</tr>
<tr><td height=5 colspan=5></td></tr>
</table></td>
<td background="<?=$poll_skin_path?>/img/bg_mr.gif"></td>
</tr>
<tr>
<td height=7><img src="<?=$poll_skin_path?>/img/bg_bl.gif" width=7></td>
<td background="<?=$poll_skin_path?>/img/bg_b.gif"></td>
<td><img src="<?=$poll_skin_path?>/img/bg_br.gif" width=6></td>
</tr>
</form>
</table>
<script language='JavaScript'>
function fpoll_submit(f)
{
var chk = false;
for (i=0; i<f.gb_poll.length;i ++) {
if (f.gb_poll[i].checked == true) {
chk = f.gb_poll[i].value;
break;
}
}
<?
if ($member[mb_level] < $po[po_level])
echo " alert('로그인 후 투표해주세요.'); return false; ";
?>
if (!chk) {
alert("항목을 선택하세요");
return false;
}
win_poll();
return true;
}
function poll_result(po_id)
{
<?
if ($member[mb_level] < $po[po_level])
echo " alert('로그인 후 결과를 보실 수 있습니다.'); return false; ";
?>
win_poll("<?=$g4[bbs_path]?>/poll_result.php?po_id="+po_id+"&skin_dir="+document.fpoll.skin_dir.value);
}
</script>