2013-02-11 4 views
2

각각의 질문에 대해 .ReplyType 텍스트 입력이 Single과 같은지 각 질문을 검사하여 하나의 체크 박스 버튼 옵션 만 선택할 수 있으며, .ReplyType 텍스트 입력이 Multiple 인 경우 if 문을 컴파일하고 싶습니다. 사용자는 여러 체크 박스 버튼 옵션을 선택할 수 있습니다.하나 또는 여러 개의 확인란 버튼을 선택하는 방법은 무엇입니까?

.ReplyType 텍스트 입력에 따라 단일 단추 또는 여러 단추를 선택한 경우이 질문을 구현하는 방법은 무엇입니까? PHP 또는 JavaScript에서 더 좋습니까?

<form action='results.php' method='post' id='exam'> 

    <?php 

//COMPILE OPTION BUTTONS 

    function ExpandOptionType($option) { 
     $options = explode('-', $option); 
     if(count($options) > 1) { 
      $start = array_shift($options); 
      $end = array_shift($options); 
      do { 
       $options[] = $start; 
      }while(++$start <= $end); 
     } 
     else{ 
      $options = explode(' or ', $option); 
     } 

     foreach($options as $indivOption) { 
      echo '<div class="ck-button"><label class="fixedLabelCheckbox"><input type="checkbox" name="options[]" id="option-' . $indivOption . '" value="' . $indivOption . '" /><span>' . $indivOption . '</span></label></div>'; 
     } 


    } 


    foreach ($arrQuestionId as $key=>$question) { 

    ?> 

    <div class="queWrap"> 

//DISPLAY QUESTION NUMBER FOR EACH QUESTION 
    <p><?php echo htmlspecialchars($arrQuestionNo[$key]);?></p> 

//DISPLAY OPTION CHECKBOX BUTTONS FOR EACH QUESTION 
    <?php echo ExpandOptionType(htmlspecialchars($arrOptionType[$key])); ?> 

//DISPLAY REPLY TYPE TEXT INPUT FOR EACH QUESTION 
    <p>Reply Type: <input type='text' class='replyType' name='replytype' value='<?php echo htmlspecialchars($arrReplyType[$key]); ?>' /></p> 



    </div> 


    <?php 

    } 

    ?> 
+5

당신은 PHP를 사용하여''체크 박스가 아니고, 자바 스크립트를 사용하지 않을 것입니다. – Popnoodles

+0

@popnoodles 그래서 PHP에서는 question이 응답 유형 여러 명이 확인란을 선택하면 라디오 버튼을 다른 것으로 만드시겠습니까? – user2056342

+0

@ Mörre 그래, 네가 의견을 게시하기 전에 나는 단지 깨달았다. 생각하지 않았어 :) – user2056342

답변

0

당신은 둘 다해야한다, 자바 스크립트, PHP 구현 : 다음

관련 코드입니다.

JavaScript는 양식을 제출하기 전에 사용자가 응답하는 것이 더 좋습니다.

JavaScript 유효성 검사가 무시 될 수 있기 때문에 (PHP를 비활성화하기 만하면 됨) PHP는 중요합니다.이 경우 PHP는 일관된 데이터를 얻는 지 계속 검증해야합니다.

어쨌든 : 다중 선택을 위해 단일 선택 및 확인란에 라디오 버튼을 사용하십시오. 이미 모든 브라우저에서 구현되었고 그런 방식으로 사용되기위한 것이 아니기 때문에 대부분의 사용자는 이미이 동작을 배웠으며 JavaScript (또는 PHP) 유효성 검사에 놀라지 않을 것입니다.

관련 문제