Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zablokowac radio
adeq_PL
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


Witam mam problem. Pisze skrypt, ktory ma za zadanie po zaznaczeniu jednego checkboxa zablokowac kilka radio buttonow.

Oto kod:

  1. <?php
  2.  if(isset($_POST['miasto'])){
  3.            echo "<script language=javascript>
  4.             <!--
  5.             function on(){
  6.                if(document.formularz.chk.checked){
  7.                   document.formularz.txt.disabled=true;
  8.                }
  9.                else{
  10.                  document.formularz.txt.disabled=false;
  11.                }
  12.              }
  13.              //-->
  14.              </script>";
  15.  
  16.        echo "<td><INPUT TYPE='checkbox' NAME='chk' VALUE='cos' onClick='on()'></td></tr>";
  17.      }
  18.  
  19.  while($pole = mysql_fetch_row($dzialaj)){
  20.  
  21.           $j=$j+1;
  22.    
  23.     if(isset($_POST['miasto'])){
  24.         echo "<tr class=tabela2><td><INPUT TYPE='radio' NAME='txt'></td>"; 
  25.      }
  26.  }
  27.  
  28. ?>


I problem jest taki , ze zaznaczeniu check dla jednego radio dziala wszystko ok, przy wygenerowaniu kilku radio skrypt sie sypie.... Mozna z tym cos zrobic?

Pomozcie... pozdrawiam adeq_PL

Ten post edytował adeq_PL 6.05.2006, 07:59:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcini82
post
Post #2





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

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


To powinno działac:
  1. <?php
  2.  if(isset($_POST['miasto'])){
  3.  $ile=mysql_num_rows($dzialaj);
  4.  echo "<script language=javascript>
  5. <!--
  6. function on(){
  7.  if(document.formularz.chk.checked){
  8. for (var j=0; j<".$ile."; j++){
  9. document.getElementById(j).disabled=true;
  10. }
  11.  }
  12.  else{
  13. for (var j=0; j<".$ile."; j++){
  14. document.getElementById(j).disabled=false;
  15. }
  16.  }
  17.  }
  18.  //-->
  19.  </script>";
  20.  
  21.  echo "<td><INPUT TYPE='checkbox' NAME='chk' VALUE='cos' onClick='on()'></td></tr>";
  22.  }
  23.  
  24.  $licznik=0;
  25.  while($pole = mysql_fetch_row($dzialaj)){
  26.  
  27. $j=$j+1;
  28.  
  29. if(isset($_POST['miasto'])){
  30. echo "<tr class=tabela2><td><INPUT TYPE='radio' NAME='txt' id=".$licznik."></td>";
  31. $licznik++; 
  32.  }
  33.  }
  34.  
  35. ?>


A w kazdym razie na pewno dziala sama petla wlaczajaca/wylaczajaca pola radio.
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: 14.10.2025 - 19:24