Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML] pętla w pętli i radiobuttony., Problem z pętlami i radiobuttonami. Szukałem wszędzie :(
viine
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.10.2006

Ostrzeżenie: (0%)
-----


Witajcie !
Mam następujący problem, kod wygląda tak:
  1. $query1 = mysql_query('SELECT lista1 FROM lista1');
  2. $query2 = mysql_query('SELECT id FROM lista1');
  3.  
  4. $tablica_2 = mysql_fetch_assoc($query2);
  5.  
  6. while ( $tablica_1 = mysql_fetch_assoc($query1) )
  7.  
  8. foreach ($tablica_1 as $pytanie)
  9. {
  10.  
  11. echo ('<tr><td>' .$pytanie. '</td><td><input type="radio" name="odp1" value="1" checked>1</td><td><input type="radio" name="odp2" value="2" >2</td><td><tr>');
  12.  
  13. }


Pytań jest 10, chciałbym mieć listę pytań obok radiobuttony.
Żeby mi to działało, każdy radiobutton powinien mieć inną name. Więc stwierdziłem, że w każdym kroku pętli wyświetlającej pytania będzie dodatkowa pętla, która w polu name zrobi '$is'.odp1 i '$is'.odp2. Ale nie umiem, próbowałem, próbowałem i nic.
W skrócie nie mogę utworzyć checkboxów o nazwach takich jak rekordy w tabelach.
Wiem, że w tym kodzie jest aktualnie jedna pętla, szukam drugiej.
Pomożecie ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
everth
post
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


Opatrz coś takiego. Twój kod jest troche zamotany i chyba niekompletny ale powinieneś zrozumieć to na poniższym:
  1. $query1 = mysql_query('SELECT id,lista1 FROM lista1'); //nazywanie kolumn nazwą tabeli to bardzo zła praktyka
  2. $tablica_1 = mysql_fetch_assoc($query1);
  3.  
  4. foreach ($tablica_1 as $pytanie)
  5. {
  6. $answers = getAnswers($pytanie[0]);
  7. echo ('<tr><td>' .$pytanie[1]. '</td>'.$answers.'<tr>');
  8. }
  9.  
  10. function getAnswers($questionId) {
  11. $query1 = mysql_query('SELECT id,tekst FROM odpowiedzi WHERE question_id='.$questionId); //rozumiem że masz tabele z odp. ?
  12. $tablica_1 = mysql_fetch_assoc($query1);
  13.  
  14. $resultString;
  15. foreach ($tablica_1 as $odpowiedz) {
  16. $resultString .= '<td><input type="radio" name="odp_'.$odpowiedz[0].'" value="1" >'.$odpowiedz[1].'</td>';
  17. }
  18. return $resultString;
  19. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 15:32