![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 9 Dołączył: 3.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
posiadam takie coś
Mam pole wyboru w liczbie n... jak zrobić aby każdy wybór był zczytywany, czyli np jak zaznaczę pole 2 i 4 to wynik: $tag[1]=puste; $tag[2]=1; $tag[3]=puste; $tag[4]=1; Wyświetla mi tylko pola zaznaczone lecz tych niezaznaczonych jakby nie ma. Co tu jest źle? Po zaznaczeniu 2 i 4 wychodzi coś takiego. Dodawałem tag[][] coś takiego ale też nie działa. W czym jest problem? Ten post edytował webspy 8.11.2012, 21:17:45 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 151 Pomógł: 36 Dołączył: 1.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jak wysyłasz formularz to wiesz, które zostały zaznaczone -------------------- Google Manual
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nic nie jest źle
![]() -------------------- http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 9 Dołączył: 3.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak wysyłasz formularz to wiesz, które zostały zaznaczone Aby tak zaznaczyć muszę kombinować z jquery bo właśne w tym te pola są dodawane i nie wiem jak zrobić aby liczyło każde pole i dodawało +1. Szkoda że tych pustych też nie pokazuje by był problem z głowy. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
skoro wszędzie przesyłasz 1 to rozumiem że konkretna wartość nie ma dla Ciebie znaczenia ? wówczas możesz zrobić:
a w PHP możesz dać:
-------------------- http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 9 Dołączył: 3.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nigdy nie wiem ile będzie tego $max.
Zasada polega na dodawaniu pola przez jquery i wyglada to mniejwięcej tak:
Może zastosować inne pole niż checkbox z podobną funkcją? chodzi mi tylko o to że jak się zaznaczy to daje jakąś wartość i żebym wiedział które pole to jest. Opis <input name="nazwa[]"> Zaznaczenie checkbox Opis2 <input name="nazwa[]"> Zaznaczenie checkbox wynik: opis tresc - zaznaczone opis2 tresc - nie zaznaczone potem to zapisuje do bazy mysql w formie że do opis jest wynik 1 a do opis2 jest 0 To może ktoś by dał radę podpowiedzieć jak w java zrobić aby każde z dodanych pól miało o jedną wartość więcej: Kod: Kod <script type="text/javascript">
function addFormField() { var id = document.getElementById("id").value; $("#divTxt").append("<p class=\'formularz_nazwa_tag\' id=\'row" + id + "\'><label for=\'txt" + id + "\'>Nazwa <input class=\'tagi2\' type=\'text\' name=\'tag_nazwa[]\' value=\'\' id=\'txt" + id + "\'> </label><label for=\'txt2" + id + "\'>Kod <input class=\'tagi2\' type=\'text\' name=\'tag_kod[]\' value=\'\' id=\'txt" + id + "\'> </label><label for=\'txt3" + id + "\'>Opis <input class=\'tagi_opis\' type=\'text\' name=\'tag_opis[]\' value=\'\' id=\'txt" + id + "\'> </label> <label for=\'txt3" + id + "\'><input type=\'checkbox\' name=\'tag_textarea[TUTAJ za każdym nowym +1]\' value=\'1\' id=\'txt" + id + "\'> Textarea**</label>  <a href=\'#\' onClick=\'removeFormField(\"#row" + id + "\"); return false;\'><img src=\"img/delete.gif\" alt=\"\"></a> <p>"); $(\'#row\' + id).highlightFade({ speed:1000 }); id = (id - 1) + 2; document.getElementById("id").value = id; } function removeFormField(id) { $(id).remove(); } </script> Ten post edytował webspy 8.11.2012, 22:11:18 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Możesz przerobić i zamiast $max=4 wpisać:
trochę dużo kombinowania ... podejrzewam że ktoś wpadnie na lepszy pomysł sam chętnie się dowiem bo nigdy z taką sytuacją nie miałem do czynienia, ale skoro pola dodajesz dynamicznie w jquery to dlaczego nie dodasz ich od razu z nazwą tag[1], tag[2] itd ? -------------------- http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 9 Dołączył: 3.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Bo w jquery nie mam pojęcia jak się to robi i java też kuleje. Przykład wziąłem z neta i przerobiłem go pod własne potrzeby a jak się robi aby dodawało tag[1] i tag[2]... to czarna magia
![]() No i trochę pokombinowałem i działa, tak to jest jak się nie zna głupich podstaw javy. Wystarczyło dać takie coś: tag[" + id + "] i to cała filozofia. Teraz gdy się doda pole to uzyskuję to co chciałem czyli tag[1], tag[2] itd... Dzięki za pomoc. Temat do zamknięcia Ten post edytował webspy 8.11.2012, 22:34:57 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.07.2025 - 17:22 |