Mam 3 skrypty i każdy w oddzielnym pliku pierwszy to formularz html, drugi to skrypt sprawdzający czy dane zostały wysłane a 3 to skrypt dodający te dane do bazy. Otóż problem polega na tym, że dane wysyłane z formularza nie chcą się zapisywać w bazie danych to znaczy do bazy zapisują się puste pola zamiast wpisanych danych i nie wiem dla czego tak się dzieje, co dziwniejsze zapisywanie działało poprawnie na localhoscie, a przestało działać po przerzuceniu na serwer.
formularz html
<table width="64%" border="0" cellspacing="0" cellpadding="0"> <form method=post action="ustawienia.php" onsubmit="if (sprawdz(this)) return true; return false"> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> <?php for($i=1900; $i<=2012; $i++){ echo '<option>'.$i.'</option>'; } ?> </select> Miesiąc: <select name="miesiac"> <?php for($i=1; $i<=12; $i++){ echo '<option>'.$i.'</option>'; } ?> </select> Dzień: <select name="dzien"> <?php for($i=1; $i<=31; $i++){ echo '<option>'.$i.'</option>'; } ?> </tr> <tr> </tr> <tr> </tr> <tr> <td align="right"> <?php for($i=1900; $i<=2012; $i++){ echo '<option>'.$i.'</option>'; } ?> </tr> <tr> </tr> <tr> </tr> <tr> <td align="right">Nr rejestracyjny - </tr> <tr> <td align="right"> </tr> <tr>
sprawdzanie.php
if(isset($_POST['wyslij'])){ try { if (!wypelniony($_POST)) { throw new Exception('Formularz wypełniony nieprawidłowo'); } zgloszenie($_SESSION[nick], $imie, $nazwisko, $adres, $tel_kom, $tel_stac, $cyfry1, $cyfry2, $cyfry3, $rok, $miesiac, $dzien, $marka, $model, $rok_prod, $moc, $pojemnosc, $woj, $liczby, $klasa, $open); ?> <h2>Zmień ustawienia konta</h2> <?php ?> <?php } catch (Exception $e) { $e->getMessage(); ?>
dodaj.php
function zgloszenie($login, $imie1, $nazwisko1, $adres1, $tel_kom1, $tel_stac1, $liczba1, $liczba2, $liczba3, $rok1, $miesiac1, $dzien1, $marka1, $model1, $rok_prod1, $moc1, $pojemnosc1, $wojewodztwo, $numer, $klasa1, $open1) { $numer = $liczba1.'/'.$liczba2.'/'.$liczba3; $data=$rok1.'-'.$miesiac1.'-'.$dzien1; $query = ("insert into formularz(user_login, imie, nazwisko, adres, tel_kom, tel_stac, nr_prawka, data_wydania, marka, model, rok_produkcji, moc, pojemnosc, nr_rejestracyjny, klasa, open) values ('" .$login. "', '" .$imie1. "', '" .$nazwisko1. "', '" .$adres1. "', '" .$tel_kom1. "', '" .$tel_stac1. "', '" .$numer. "', '" .$data. "', '" .$marka1. "', '" .$model1. "', '" .$rok_prod1. "', '" .$moc1. "', '" .$pojemnosc1. "', '" .$calosc. "', '" .$klasa1. "', '" .$open1. "')"); if (!$query) throw new Exception('Wystąpił błąd podczas wysyłąnia formularza.'); else return true; }