Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wielokrotny checkbox
webspy
post
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

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


Witam,
posiadam takie coś
  1. <input type="checkbox" name="tag[]" value="1">
  2. <input type="checkbox" name="tag[]" value="1">
  3. <input type="checkbox" name="tag[]" value="1">
  4. <input type="checkbox" name="tag[]" value="1">


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.
  1. Array ( [0] => 1 [1] => 1 )


Dodawałem tag[][] coś takiego ale też nie działa.
W czym jest problem?

Ten post edytował webspy 8.11.2012, 21:17:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webspy
post
Post #2





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:
  1. <label for=\'txt3" + id + "\'><input type=\'checkbox\' name=\'tag[]\' value=\'1\' id=\'txt" + id + "\'>pole</label>


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> &nbsp<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
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: 5.10.2025 - 18:50