2016-07-05 4 views
1

퀴즈를 만들고 있습니다. 그리고 각 질문에 나는 PHP에서 while 루프와 ("true"또는 "false") 가능한 답변을 보여 해요 :라디오 버튼에서 값을 선택하고 PHP 변수에 넣는 방법

echo "<form method='post' action='quizCheck.php'>"; 
while(x=0;x<=10; x++){ 
     echo "<div class='buttons'> 
       <label>True 
        <input type='radio' name='answer' value='true' /> 
       </label> 
       <label>False 
        <input type='radio' name='answer' value='false' /> 
       </label> 
      </div>"; 
} 
echo "</form>"; 

이의이 (10 개) 질문은 내가 6 질문에 "참"을 선택한다고 가정 해 봅시다.

quizCheck.php에 넣어야 할 코드는 "참"응답의 수를 셀 수 있고 변수에 저장할 수 있습니까?

+0

수 없습니다. html은 클라이언트 브라우저에 있고 php는 서버에서 실행됩니다. 브라우저에서 PHP 코드에 직접 액세스하거나 실행할 수 없습니다. 대부분 서버로 양식 제출/아약스 요청을 수행하고 데이터 서버 측을 저장하는 코드를 가질 수 있습니다. –

답변

0

먼저 양식에 제출 버튼이 필요, 두 가지를 수행해야합니다

그런 다음
<button type="submit" value="Submit">Submit</button> 

당신은 또한 while 루프에 너무 고유의 라디오 입력의 이름이 필요합니다 (이 당신은 정말 할) for 루프로 변경해야합니다 양식이 제출되면

for(x=0;x<=10; x++){ 
     echo "<div class='buttons'> 
       <label>True 
        <input type='radio' name='answer{$x}' value='true' /> 
       </label> 
       <label>False 
        <input type='radio' name='answer{$x}' value='false' /> 
       </label> 
      </div>"; 
} 

는 다음 quizCheck.php에 당신은 단지 해당하는보고 카운터를 증가 $_POST[answer9]을 통해 $_POST[answer0]을 확인합니다. 단일 배열의 답변을 원하는 경우

다음을 수행하십시오

for(x=0;x<=10; x++){ 
     echo "<div class='buttons'> 
       <label>True 
        <input type='radio' name='answers[$x]' value='true' /> 
       </label> 
       <label>False 
        <input type='radio' name='answers[$x]' value='false' /> 
       </label> 
      </div>"; 
} 

이 양식이 제출 될 때, quizCheck.php에 그냥 $answers = $_POST[answers] 같은 것을 얻을 다음 예를 들어 answers[9]answers[0] 통과

+0

안녕하세요, 저는 x = 0; 내 게시물에, 더 쉽게 질문을 만들 수 있습니다. 사실 while 루프를 사용하여 질문을 데이터베이스에서 가져 와서 보여줍니다. 고유 한 라디오 입력 이름에 대해 While 루프를 사용하지 않고 변수에 응답을 저장하려면 어떻게합니까? –

+0

그래서 어느 쪽의 방법이든 for 루프 또는 별도의 루프를 사용하여 while 루프 내부에서 카운터를 사용해야 할 수도 있습니다. 그럼 당신은 위의 방법을 제안하거나 대답을 하나의 배열에 던지거나 할 수 있습니다. – easiestripes

관련 문제