2011-04-07 4 views
0

그래서이 내 코드의 일부입니다이 양식에서 선택한 데이터를 표시하는 방법은 무엇입니까?

echo "<form name='whatever' action='next.php' method='get'>"; 

while($row = mysql_fetch_assoc($qsq)) 
{ 
echo"<input type='checkbox' name='choice[]' value='" . $row['question_id'] . "' /> ". `$row['question_text'] . '<br />';` 

} 
echo"<br>"; 
echo "<input type='submit' value='submit' /></form>"; 

내가 next.php에 무엇을해야합니까? 선택한 정보를 배열에 넣고 표시 할 생각입니다. 그런 다음 테이블에 선택한 결과를 저장하십시오.하지만 코드가 확실하지 않습니다. PHP 초보자가 코딩을 도와 줄 수 있습니까? 사전에 감사드립니다!

+0

표시하고 싶습니까? 그것은별로 의미가 없습니다. 자세한 내용을 알려주십시오. - 당신은 qosation mark를 아주 사용하고 있습니다, 그들을 thnking 시도하십시오. – vbence

+0

다른 기능도 있지만 나는 그것을 직접하려고 노력할 것이다. 그러나 이제 나는 선택된 값을 얻기 위해 배열을 코딩하는 과정에서 정말로 손실된다. 위의 코드는 선택 목록이 될 것이다. 사용자가 선택하면, 그는 버튼을 클릭 할 것이다. next.php에 가야합니다.이 next.php에서 나는 선택된 값을 얻고 싶습니다. – Abby

+0

좋아요. 위의 양식에서 선택한 값을 반향시키고 싶습니다. 정말 실망합니다. 제발 도와주세요. – Abby

답변

1

먼저 코드를 정리했습니다. (HTML 트라이뷰 (trributes)를 둘러싼 단일 쿼터 (quoutes) 사용은 기괴합니다.

echo ('<form name="whatever" action="next.php" method="get">'); 
while ($row = mysql_fetch_assoc ($qsq)) { 
    echo ('<input type="checkbox" name="choice[' . $row["question_id"] . ']" value="1" /> ' . $row["question_text"] . '<br />'; 
} 
echo '<br />'; 
echo '<input type="submit" value="submit" /></form>'; 

그럼 당신은 next.phpforeach 루프를 사용하여 값을 통해 반복 할 수 있습니다. 여기에 실제 정보를 보유 배열의 키, 값이 수만 1를 포함 줘야한다는

echo ('<ul>'); 
foreach ($_GET["choice"] as $key => $value){ 
    echo ('<li>' . $key . ' is ticked</li>'); 
} 
echo ('</ul>'); 

참고.

결과 HTML 소스를 살펴보십시오. 이것은 유일한 해결책은 아니지만 학습 목적으로 유용합니다.

+0

안녕하세요, 감사합니다.하지만이 오류가 발생합니다 경고 : 잘못된 인수 foreground() C : \ xampp \ htdocs \ next.php 6 줄에 줄 6 foreach ($ _POST [ "choice"] $ key => $ value) {.. line – Abby

+0

@Abby 양식에 GET 메서드를 사용하고 있기 때문에. PHP 코드를'$ _GET'의 POST 코드로 변경할 수 있습니다. 단지 일치시켜야하는 것은 아닙니다. – vbence

+0

question_id 대신 1,2,3과 같은 값으로 선택 값을 변경할 수 있습니까? 내가 어떻게 할 수 있니? – Abby

관련 문제