Niżej przedstawiam uproszczoną wersję formularza i plików wykonawczych.
formularz dodawania:
<form name="form_dodaj" id="form_dodaj" class="appnitro" method="post" action="add_czlonki.php" enctype="multipart/form-data"> <table border="0" width="800px"> <tr> <td> </td> </tr> <tr> <td colspan="2" class="srodek"> <input id="dodaj" class="button_text" type="submit" name="submit" value="Dodaj członka" /> </td> </tr> </table> </form>
plik add_czlonki.php
<? require("connection.php"); connection(); $kierowca=$_POST['kierowca']; //dodawanie do bazy $query = "INSERT INTO `testowo` (czl_kierowca) VALUES ('$kierowca')"; if ($result){ //jezeli nie wystąpiły żadne blędy $message .= 'Twoje dane zostały dodane do bazy'; }else{ $message .= 'Wystąpił błąd. Przepraszamy za utrudnienia<br />'; } //dodawanie pliku koniec } ?>
Plik edycji:
<body> <?php require("connection.php"); connection(); $id=$_GET['id']; $wynik = mysql_query("SELECT * FROM testowo WHERE id=$id") or die("Błąd zapytania"); $r = mysql_fetch_assoc($wynik); if(mysql_num_rows($wynik) > 0) { $kierowca=$r['czl_kierowca']; if ($kierowca == '1') {$kierowca='checked="checked"';} } ?> <div style="width: 800px; align: center:"> <form name="form_dodaj" id="form_dodaj" class="appnitro" method="post" action="edytuj_zapisz.php?id=<? echo $id; ?>" enctype="multipart/form-data"> <table border="0" width="800px"> <tr> <td> </td> </tr> <tr> <td colspan="2" class="srodek"> <input id="dodaj" class="button_text" type="submit" name="submit" value="Zatwierdź edycję" /> </td> </tr> </table> </form> </div> </body>
Plik wykonawczy edytuj_zapisz.php
<? require("connection.php"); connection(); $id=$_GET['id']; $kierowca=$_POST['kierowca']; //dodawanie do bazy $query = "UPDATE czlonkowie SET czl_kierowca='$kierowca' WHERE czl_id = '$id'"; if ($result){ //jezeli nie wystąpiły żadne blędy $message .= 'Twoje dane zostały zmienione w bazie'; }else{ $message .= 'Wystąpił błąd. Przepraszamy za utrudnienia<br />'; } //dodawanie pliku koniec } ?>
Prosiłbym o pomoc jak rozwiązać ten problem lub jak go obejść. Dodam, że tych checkbox'ów jest ok 30 i są potrzebne w tej bazie danych.