Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][JavaScript][PHP] Zapisywanie checkboxów, Problem z zapisywaniem checkboxów do bazy danych
BuzekxD
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.05.2013

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


Witajcie,
mam pewien problem. Zapewne się już z nim spotkaliście, bo widziałem, że jest częsty. Mam problem z zapisywaniem checkboxów do bazy danych, aby po ich zaznaczeniu były one na stałe zaznaczone (najlepiej na wszystkich komputerach jakie się połączą), a nie po odświeżeniu znowu były puste. Jestem kompletnie zielony co do MySQL, w html się bawię i rozumiem(nie tworze) JS. Google używałem. Ten temat pisze po 6 dniach poszukiwań, gdzie znajdowałem niepełne skrypty, pomoce dla innych, albo zupełnie coś odbiegającego od tematu. Nie wiem co jeszcze mogę powiedzieć. Przejdę już do sedna.

Tutaj jest część, która jest wprowadzona w body.
  1. <form name="myform"><table>
  2. <tr><td><input TYPE="checkbox" NAME="atak1" TITLE="Zaznacz wszystkie" VALUE="X" onClick="atak1_elements(true,3)"><a>1</a> <input TYPE="checkbox" NAME="atak2" TITLE="Zaznacz wszystkie" VALUE="X" onClick="atak2_elements(true,3)"><a>2</a></td><td colspan="3"><center><a>Zaznacz wszystko</a></center></td></tr>
  3. <tr><td><input TYPE="checkbox" NAME="atak1" TITLE="Odznacz wszystkie" VALUE="O" onClick="atak1_elements(false,3)"><a>1</a> <input TYPE="checkbox" NAME="atak2" TITLE="Odznacz wszystkie" VALUE="O" onClick="atak2_elements(false,3)"><a>2</a></td><td colspan="3"><center><a>Odznacz wszystko</a></center></td></tr>
  4. <tr><td><input type="checkbox" name="atak1" value="1">1 <input type="checkbox" name="atak2" value="1">2</td></tr>
  5. <tr><td><input type="checkbox" name="atak1" value="1">1 <input type="checkbox" name="atak2" value="1">2</td></tr>
  6. <tr><td><input type="checkbox" name="atak1" value="1">1 <input type="checkbox" name="atak2" value="1">2</td></tr>
  7. </table></form>


Działają jeszcze tutaj 2 identyczne skrypty od zaznaczania i odznaczania wszystkiego (publiczne, nie mojego autorstwa):
[JAVASCRIPT] pobierz, plaintext
  1. function atak1_elements(is_checked, checkboxs_count){
  2. for ( i=0 ; i < checkboxs_count + 99 ; i++ ){
  3. if (is_checked){
  4. document.forms[0].atak1[i].checked=true;
  5. }
  6. else{
  7. document.forms[0].atak1[i].checked=false;
  8. }
  9. }
  10. }
[JAVASCRIPT] pobierz, plaintext

[JAVASCRIPT] pobierz, plaintext
  1. function atak2_elements(is_checked, checkboxs_count){
  2. for ( i=0 ; i < checkboxs_count + 99 ; i++ ){
  3. if (is_checked){
  4. document.forms[0].atak2[i].checked=true;
  5. }
  6. else{
  7. document.forms[0].atak2[i].checked=false;
  8. }
  9. }
  10. }
  11.  
[JAVASCRIPT] pobierz, plaintext


Nie mam bladego pojęcia, jak to zrobić, szukanie nic nie dało, dlatego proszę was o pomoc.

Z góry dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BuzekxD
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.05.2013

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


Mam 2 kolumny checkboxow (w tabeli). Używając 2 skryptów (podanych w temacie), zaznaczam je i odznaczam wszystkie (czyli tak jakby zaznacz wszystko w emailu). Chciałbym, aby po odświeżeniu strony, checbkoxy sie nie resetowały i opcjonalnie były takie same na wszystkich innych komputerach, ale powtarzam, że to opcjonalnie.

//edit
Mówisz, że przedstawił pięknie, mógłbyś mi połączyć to co on zrobił (bo mi nie działa jak robię) a ja to potem przekleję z head do head, z body do body i to co do bazy to do bazy.

sprawdziłem juz pare razy...
wywala błąd tu:
foreach($slownik AS $key => $value){
i tu:
foreach($_POST['atak2'] AS $key => $value){

Ten post edytował BuzekxD 24.05.2013, 17:45:51
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: 9.10.2025 - 03:40