Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] edycja danych checkbox
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Witam,

Jak mogę edytować dane zawarte w checkboxie. tzn przy dodawaniu danych do mysql zaznaczam checkboxy i dodaje dane do mysql i jak chciał bym edytować potem dane to wczytuje formularz i dane z mysql do odpowiednich inputów

  1.  
  2. $checked = '';
  3.  
  4. if($r['konk_id'] == $r1['zawody_konkurencje_id'])
  5. {
  6. $checked = 'checked="checked"';
  7. }
  8.  
  9. echo '<td><input type="checkbox" name="konkurencja['.$r['konk_id'].']" value="'.$r['konk_id'].'" '.$checked.'> - ' . $r['konk_name'] . '</td>';
  10.  


w taki sposób zaznaczam checkboxy
w jaki sposób mogę dodawać nowe rekordy i usuwać tzn

  1.  
  2. if($danemysql == $zaznaczony_checkbox){
  3.  
  4. } else {
  5. dodaje rekord do mysql
  6. }
  7.  
  8. if($danemysql == $odzaznaczony_checkbox){
  9. usuwa rekord
  10. }
  11.  


mniej więcej o to mi chodzi
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
session
post
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 22
Dołączył: 11.04.2010
Skąd: Tarnów

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


Po użyciu skryptu, który podałem wyżej otrzymujemy "czystą" tablice $b w której są tylko zaznaczone checkboxy, pobierzmy do tego dotychczasowe "zaznaczenia":
  1. $query=mysql_query("select `zawody_konk_id` from `tabela` where `user_id`='".$user_id."'");
  2. $actual=array();
  3. while($result=mysql_fetch_assoc($query)){
  4. if(!in_array($result['zawody_konk_id'],$b)){
  5. $query=mysql_query(); //Tutaj usunięcie z bazy wpisu o ID: $result['zawody_konk_id'] / ewentualnie update
  6. }else{$actual[]=$result['zawody_konk_id'];}
  7. }

To teraz jeszcze dopisywanie nowych:
  1. foreach($b as $v){
  2. if(!in_array($v,$actual)){
  3. $query=mysql_query(); // Tutaj dodawanie nowego wpisu lub update
  4. }
  5. }
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 04:35