2012-09-19 2 views
1

여기 코드의 내 작품이다 PHP는 동적 나타납니다. 데이터베이스에 쿼리하면 질문과 그에 관련된 대답이 나옵니다. 나는 답을 체크 박스 답으로 써야한다. 문제는 모든 질문에 대해 내 질문이 반복된다는 것입니다. 그래서 내가 5 개의 대답을 가지고 있다면 질문은 다음과 같이 5 번 나타납니다 : question answer1, question answer2, .... 질문에 답을 한 번만 표시하겠습니다. 나는 무엇인가 놓치고있다. 그러나 나는 무엇이 있는지에 관해 모른다. 어떤 도움이 필요합니까?확인란

+1

을 ** 팁 : ** 랩'while' 문 '{' – diEcho

+0

새로운 코드를 작성하기 위해서'mysql_ *'함수를 사용하지 말아주세요. 더 이상 유지 관리되지 않으며 커뮤니티가 [지원 중단 프로세스] (http://goo.gl/KJveJ)를 시작했습니다. * [빨간색 상자] (http://goo.gl/GPmFd) *를 참조하십시오. 대신 [prepared statements] (http://goo.gl/vn8zQ)에 대해 알아야하고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용해야합니다. mysqli). 어떤 것을 결정할 수 없다면 [이 기사] (http://goo.gl/3gqF9)가 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 가이드입니다] (http://goo.gl/vFWnC). –

답변

2

그동안이 완료된 후 이후를 얻을 수 있도록, 또한 당신의 체크 박스 배열을 구성하는 모든 $b['denumire_varianta'] 배열을 확인하고 foreach()를 사용

$variante = array(); 
while($b=mysql_fetch_array($a)) { 
    if($b['tip_intrebare']==3){ 
     $intrebare = $b['denumire_intrebare']; 
     $variante[] = $b['denumire_varianta']; 
    } 
} 
echo $intrebare."<br />"; 
foreach($variante as $varianta){ 
    echo "<input type='checkbox' name='option[]' value='".$varianta."'>"; 
    echo $varianta."<br />"; 
} 
+0

여기에 영어를 사용하십시오. 미안하지만 시간이 제한되어 있습니다. 보이는 경우 내 이메일 주소를 찾을 수 있습니다. –