설문조사에에서 복수선택이 안됩니다.ㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

설문조사에에서 복수선택이 안됩니다.ㅠ 정보

설문조사에에서 복수선택이 안됩니다.ㅠ

본문

설문조사(기본스킨)를 하려 하는데 항목이 한번에 하나씩만 선택이 되네요.
 
이것을 한번에 항목 여러개를 선택하도록 즉 복수선택이 가능하게 할수도 있을까요?
 
검색하면 금방 나올 줄 알았는데 의외로
 
안나오네요.ㅠ 도움 부탁드립니다.(꾸벅)
 

예를 들면

설문내용 : 이들 중 누구를 좋아하십니까? (복수응답가능)

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 "&nbsp;"; } ?></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>
© SIRSOFT
현재 페이지 제일 처음으로