여기 iframe이있는 페이지가 있습니다. iframe 내부에는 모든 질문이 객관식으로 표시됩니다. 문제는 iframe 내부에있는 선택된 라디오 버튼의 값을 모두 얻는 방법을 모르겠다는 것입니다. 버튼이 상위 페이지에 있습니다 (아직 포함되지 않았습니다).iframe에서 선택한 라디오 버튼의 값을 얻는 방법
<div class="question-display test">
<iframe src="questions/frame.php" height="500px" width="100%">
</iframe>
</div>
이 내 frame.php입니다 :
이것은 questions.php에서 내 iframe이 코드입니다 :
이
내 페이지 (questions.php)의 화면 캡처입니다 (모든 질문 표시)<?php
include('config.php');
$view_questions=mysql_query("SELECT * FROM questions ORDER BY RAND()");
$count=mysql_num_rows($view_questions);
$i=1;
while($row=mysql_fetch_array($view_questions))
{
?>
<div class="questions-contents text-size test" style="margin-left: 10px;">
<p align="justify"><strong><?php echo $i;?>.)</strong> <?php echo $row['QUESTION'];?></p>
</div>
<div class="answer-indent" style="margin-left: 40px; margin-bottom: 20px;">
<label class="radio">
<input type="radio" name="<?php echo $row['QUESTION_NO'];?>" value="1" data-toggle="radio">
<class="color" style="color: gray;"><?php echo $row['ANSWER_1'];?></class="color">
</label>
<label class="radio">
<input type="radio" name="<?php echo $row['QUESTION_NO'];?>" value="2" data-toggle="radio">
<class="color" style="color: gray;"><?php echo $row['ANSWER_2'];?></class="color">
</label>
<label class="radio">
<input type="radio" name="<?php echo $row['QUESTION_NO'];?>" value="3" data-toggle="radio">
<class="color" style="color: gray;"><?php echo $row['ANSWER_3'];?></class="color">
</label>
<label class="radio">
<input type="radio" name="<?php echo $row['QUESTION_NO'];?>" value="4" data-toggle="radio">
<class="color" style="color: gray;"><?php echo $row['ANSWER_4'];?></class="color">
</label>
<label class="radio" style="display: none;" >
<input type="radio" name="<?php echo $row['QUESTION_NO'];?>" value="5" data-toggle="radio" checked>
</label>
</div>
<?php
$i++; }
?>
나는 내 frame.php를 만들기 전에 questions.php 페이지에서 iframe에 삽입하면 사용자의 응답을 확인하는 PHP 코드가 있습니다 (선택된 라디오 버튼).
$questions = mysql_query("SELECT * FROM questions");
while($row=mysql_fetch_assoc($questions)){
if($_POST[$row['QUESTION_NO']]==$row["ANSWER"])
{
$score++;
}
elseif($_POST[$row['QUESTION_NO']]==5)
{
$unanswered++;
}
else
{
$wrong_score++;
}
}
나는 어제부터 이것을하고있다. 그러나 나는 그것을 얻지 않았다. 나는 그것을하는 방법을 모른다.
iframe을 통해 양식을 포함하는 이유는 무엇입니까? –
은 긴 페이지 (페이지 높이에서)를 방지하기 위해 스크롤 바를 가지고 있습니다. – Ejardy
div 컨테이너를 사용하고 CSS를 통해 오버플로를 설정할 수 있습니다.나는 이것이 b/c라고 말하는 이유는 iframe에서 양식 데이터를 사용하는 것이 가능하지 않다고 생각합니다 (잘못된 것일 수도 있지만). 예 : http://jsfiddle.net/ankpbwk9/ –