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%)
-----


Mamy jakiś formularz HTML5:
  1. /*--- Session Code ---*/
  2. <form action="" method="post">
  3. <fieldset id="check">
  4. <label for="nazwaid">Jakaś nazwa</label>
  5. <input type="checkbox" name="nazwa" id="nazwaid" value="1">
  6. <input type="submit" value="Wyślij">
  7. </fieldset>
  8. </form>

W bazie MySQL pole na jednoznakowy int (wartość 0 albo 1) o nazwie np. "check"
PHP:
  1. /*--- Session Code ---*/
  2. // Sprawdzenie, czy checkbox zaznaczony:
  3. if(isset($_POST['nazwa'])&&$_POST['nazwa']==1){
  4. $check=1;
  5. }else{$check=0;}
  6. // Zapytanie MySQL:
  7. $query=mysql_query("insert into `tabela` set `id`=NULL, `check`='".$check."'");
  8. // Ewentualnie UPDATE jeśli to jest edycja

Wróćmy do formularza:
  1. /*--- Session Code ---*/
  2. <?php
  3. $checked='';
  4. // Połączenie z MySQL i wybór bazy
  5. $query=mysql_query("select `check` from `tabela` where `id`='".$id."' limit 1");
  6. $result=mysql_fetch_assoc($query);
  7. if($result['check']==1){
  8. $checked='checked="checked"';
  9. }
  10. ?>
  11. <form action="" method="post">
  12. <fieldset id="check">
  13. <label for="nazwaid">Jakaś nazwa</label>
  14. <input type="checkbox" <?php echo $checked; ?> name="nazwa" id="nazwaid" value="1">
  15. <input type="submit" value="Wyślij">
  16. </fieldset>
  17. </form>


Ten post edytował session 12.05.2013, 14:34:24
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: 12.10.2025 - 11:29