2013-04-17 2 views
-3

웹 브라우저에서 퀴즈 질문을 출력하고 있습니다. 나는 대답을 선택하고 "다음"버튼을 클릭하여 같은 페이지에 표시되어야하는 다음 질문으로 넘어 가고 싶습니다. 나는 동일한 페이지에 모든 질문을 인쇄하기 위해 자바 스크립트를 사용했다. 그러나 다음을 클릭하면 다음 질문이 이전 질문 아래에 인쇄됩니다.버튼을 클릭 한 후 전체 PHP 웹 페이지를 지우는 방법은 무엇입니까?

두 번째 질문 만 페이지에 표시되도록 페이지를 지울 수있는 방법이 있습니까?

다음 질문을 가리키는 태그를 사용하고 있습니다. 예를 들어,

** 페이지에서 test.php * * ****

<form id="q1_id" action="testcalc.php" method="post"> 
<fieldset> 
<legend> 
<?php 
echo $question; 
?> 
</legend> 
<input type="radio" name="definition1" value="<?php echo $answer1; ?>"><?php echo $answer1; ?><br> 
<input type="radio" name="definition1" value="<?php echo $answer2; ?>"><?php echo $answer2; ?><br> 
<input type="radio" name="definition1" value="<?php echo $answer3; ?>"><?php echo $answer3; ?><br> 
</fieldset> 
<button id="b1_id">Next</button> 
</form> 

이 페이지가 실행 된 후, 나는 인쇄 할 수 있도록하려는 경우에만 다음 질문 이것은 "test.php"url의 "testcalc.php"에 있습니다. 자바 스크립트를 사용하여이 작업을 수행 할 수 있지만 두 질문은 url "test.php"아래에 표시됩니다.

+1

처음에 질문을 어떻게로드 했습니까? 양식의 ID를 가져 와서 HTML 속성을 '비어 있음'으로 설정하십시오. –

+0

코드의 중요한 부분을 모두 버렸습니다. 어떻게 대답해야할까요? – thaJeztah

답변

0

글쎄, 지금은 action="testcalc.php"에서 action="testcalc.php?part=2"과 같은 것으로 동작 값을 변경할 수 있다고 가정합니다. 처음 제출하거나 버튼을 클릭하면 페이지가 동일하지만 여전히 part=2의 검색어 문자열이 추가됩니다. 페이지를 열거 나 경우 첫 번째 시간 - 지금

if(!$_GET['part'] && empty($_GET['part'])) { 

// show **1st part** of the questions 

}else if(isset($_GET['part']) && $_GET['part']==2){ 

// show **2nd part** of the questions 
} 

: 당신 같은 질문의 두 번째 부분을 실행해야하는 경우 이것은 당신이 확인하는 $_GET 방법을 사용할 수있는 더 많은 페이지를 조작하는 데 도움이됩니다 아무 버튼도 클릭하지 않았 으면 첫 번째 스크립트가 실행되지만 버튼을 누르면 두 번째 부분이 실행됩니다

0

이런 종류의 작업이 수행되는 일반적인 방법은 post/get을 사용하여 다음 질문이있는 페이지로 값을 보내고 숨겨진 입력 태그를 만드는 데 사용하고 다음에 숨겨진 입력 태그를 다음 번에 전달할 때입니다. 페이지 또는 시몬이 말한 것을 할 수 있습니다.

사람들이 질문 사이를 이동할 수있게하려면이 방법이 더 효율적입니다.

당신은 다른 페이지에 각 질문을 넣어 추가하고 각 코드를 추가합니다

foreach($_POST as $key => $value) { 
// set some validation for the type for keys you want 
echo "<input type=\"hidden\" id=\"{$key}\" value=\"{$value}\" />\n"; 
} 

유일한 다른 일을 수행해야 할 몇 가지 자바 스크립트 (에를 사용하여 양식의 행동을 설정하는 것입니다 다음 페이지 결정). 이렇게하면 사용자는 다음 질문 대신 모든 질문으로 마이그레이션 할 수 있습니다.

관련 문제