Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Nazwy dla obiektów utworzonych za pomocą pętli
requinus
post 16.02.2009, 09:05:19
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.04.2007

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


Witam,
mam problem. Nie mam pojęcia jak wykorzystać zmienne/tablice do nadania nazw obiektom tak, żeby można było się potem do nich odwołać. Może posłużę się przykładem. Chciałbym aby pola tekstowe utworzone za pomocą pętli uaktywniały się po zaznaczeniu pola wyboru, które również zostało utworzone za pomocą pętli. Dlaczego poniższy kod nie działa? Próbowałem różnych kombinacji - bez skutku. Pomóżcie..... Z góry dziękuję i pozdrawiam.

  1. <?php for($licznik=0;$licznik<5;$licznik++)
  2. {
  3. echo("<input style='width: 330px; height: 20px' type='text' name=$nazwa[$licznik] align='center' value='' disabled='disabled' />");
  4. ?>
  5. <input type="checkbox" name="<?php echo $nazwa2[$licznik]; ?>" value="<?php echo $nazwa3[$licznik]; ?>" onclick="this.form.elements['<?php echo$nazwa[$licznik]; ?>'].disabled = !this.checked"/>
  6. <?php }
  7. ?>
  8. </body>
  9. </html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kazag
post 16.02.2009, 09:25:48
Post #2





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

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


skad masz tablicę $nazwa i po co? Zostaw samo $licznik. Mieszasz html z php... Wygodniej chyba przed każdym cudzyslowiem i slashem postawić "\", niż potem sie domyślać, gdzie się php końcyz a gdzie zaczyna. I powiedz jeszcze, jaki błąd dostajesz, ze "nie działa"?


--------------------
Okoczia - jedyne w Polsce wirtualne państwo indiańskie.
kazag.net - i coś o mnie.
Go to the top of the page
+Quote Post
requinus
post 16.02.2009, 11:22:52
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.04.2007

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


Nie wyskakuje żaden błąd. Poprostu nie odblokowują się pola. Jeśli nie ma zmiennych i jest jedno pole ze sztywno przypisaną nazwą to jest ok, natomiast jeśli jest więcej niż jedno pole tekstowe i w nazwie pola jest zmienna to zaznaczenie pola wyboru nie odblokowuje pola tekstowego. Próbowałem zostawić sam '$licznik' też nie działa. Jeśli wiesz jak to zrobić prościej to ja sie nie upieram przy swoim rozwiązaniu. Poprostu kombinuję, bo nie wiem jak to zrobić.

Już sobie poradziłem. Zrobiłem statyczne nazwy (bez zmiennych, tablic itd) a pętla po każdym zwiększeniu licznika tworzy nowy formularz a do tej pory formularz był jeden i stąd wynikały moje problemy z nazwami. W każdym razie dzięki za zainteresowanie moim problemem. Pozdrawiam wszystkich.

Ten post edytował requinus 16.02.2009, 10:52:13
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:34