mam formularz, który przed wysłaniem sprawdza czy spełnione są pewne warunki. Walidacja przez JavaScript działa poprawnie.
Klikając przycisk Dodaj wpisane/wybrane dane powinny zostać zapisane do bazy danych. Baza oczywiście została uprzednio utworzona. Kolumny mają prawidłową nazwę.
Problem w tym, że dodaje mi jedynie zmienną $_SESSION[login] oraz zmienną $dziś. Pozostałe zmienne nie są przechwytywane.
kod formularza:
<?php } else{ break; } ?> <html> <head> <meta http-equiv="Content-Language" content="pl"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Baza</title> <style type="text/css"> body { background-color: #ffffff; color: #000000; } </style> <script type="text/javascript"> <!-- function Walidacja(theForm) { if (theForm.Combobox1.selectedIndex < 0) { alert("Wybierz osobę"); theForm.Combobox1.focus(); return false; } if (theForm.Combobox1.selectedIndex == 0) { alert("Wybierz osobę"); theForm.Combobox1.focus(); return false; } if (theForm.Combobox2.selectedIndex < 0) { alert("wybierz model"); theForm.Combobox2.focus(); return false; } if (theForm.Combobox2.selectedIndex == 0) { alert("wybierz model"); theForm.Combobox2.focus(); return false; } if (theForm.Combobox3.selectedIndex < 0) { alert("proszę wybrać powód"); theForm.Combobox3.focus(); return false; } if (theForm.Combobox3.selectedIndex == 0) { alert("proszę wybrać powód"); theForm.Combobox3.focus(); return false; } if (theForm.Combobox4.selectedIndex < 0) { alert("proszę wybrać czyja wina"); theForm.Combobox4.focus(); return false; } if (theForm.Combobox4.selectedIndex == 0) { alert("proszę wybrać czyja wina"); theForm.Combobox4.focus(); return false; } if (theForm.Editbox3.value == "") { alert("podaj numer w formacie 10 cyfrowym"); theForm.Editbox3.focus(); return false; } if (theForm.Editbox3.value.length < 10) { alert("podaj numer w formacie 10 cyfrowym"); theForm.Editbox3.focus(); return false; } if (theForm.Editbox3.value.length > 10) { alert("podaj numer w formacie 10 cyfrowym"); theForm.Editbox3.focus(); return false; } var strFilter = /^[-+]?\d*\.?\d*$/; var chkVal = theForm.Editbox2.value; if (!strFilter.test(chkVal)) { alert("podaj poprawny format HWID"); theForm.Editbox2.focus(); return false; } if (theForm.Editbox2.value.length < 0) { alert("podaj poprawny format HWID"); theForm.Editbox2.focus(); return false; } if (theForm.Editbox2.value.length > 0) { alert("podaj poprawny format HWID"); theForm.Editbox2.focus(); return false; } return true; } //--> </script> </head> <body> <div id="wb_Form1" style="position:absolute;background-color:#F0F0F0;left:40px;top:30px;width:647px;height:271px;"> <form name="form" method="post" action="dodaj.php" enctype="text/plain" accept-charset="UTF-8" id="Form1" onsubmit="return Walidacja(this)"> <div style="position:absolute;left:19px;top:17px;width:198px;height:20px;border:1px #C0C0C0 solid;z-index:0"> <select name="technik" size="1" id="Combobox1" style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Courier New;font-size:13px;"> <option selected value="wybierz osobe">wybierz osobe</option> <option value="artur">AR</option> <option value="robert">RL</option> <option value="norbert">NP</option> </select> </div> <div style="position:absolute;left:19px;top:53px;width:198px;height:20px;border:1px #C0C0C0 solid;z-index:1"> <select name="model" size="1" id="Combobox2" style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Courier New;font-size:13px;"> <option selected value="wybierz">wybierz model</option> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select> </div> <div style="position:absolute;left:242px;top:17px;width:377px;height:20px;border:1px #C0C0C0 solid;z-index:2"> <select name="opis" size="1" id="Combobox3" style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Courier New;font-size:13px;"> <option selected value="opis">wybierz powód</option> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select> </div> <div style="position:absolute;left:19px;top:92px;width:119px;height:20px;border:1px #C0C0C0 solid;z-index:3"> <select name="wina" size="1" id="Combobox4" style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Courier New;font-size:13px;"> <option selected value="czyja wina">Kto</option> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select> </div> <div style="position:absolute;left:19px;top:137px;width:333px;height:20px;border:1px #C0C0C0 solid;z-index:4"> <select name="powod" size="1" id="Combobox5" style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Courier New;font-size:13px;"> <option selected value="powod">Powod</option> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select> </div> <input name="komentarz" type="text" id="Editbox1" style="position:absolute;left:19px;top:178px;width:590px;height:18px;border:1px #C0C0C0 solid;font-family:Courier New;font-size:13px;z-index:5" name="komentarz" value="tu wpisz komentarz"> <input name="sprawa" type="text" id="Editbox3" style="position:absolute;left:19px;top:226px;width:94px;height:18px;border:1px #C0C0C0 solid;font-family:Courier New;font-size:13px;z-index:6" name="sprawa" value="" maxlength="10"> <input name="hwid" type="text" id="Editbox2" style="position:absolute;left:553px;top:135px;width:54px;height:18px;border:1px #C0C0C0 solid;font-family:Courier New;font-size:13px;z-index:7" name="hwid" value="" maxlength="4"> <div id="wb_Text2" style="margin:0;padding:0;position:absolute;left:19px;top:209px;width:103px;height
:16px;text-align:left;z-index:8;"> <font style="font-size:13px" color="#000000" face="Arial">numer sprawy</font></div> <div id="wb_Text1" style="margin:0;padding:0;position:absolute;left:508px;top:140px;width:60px;height
:16px;text-align:left;z-index:9;"> <font style="font-size:13px" color="#000000" face="Arial">HWID</font></div> <input type="submit" id="Button1" name="dodaj" value="Dodaj" style="position:absolute;left:169px;top:225px;width:96px;height:25px;font-family:Arial;font-size:13px;z-index:10"> <input type="reset" id="Button2" name="kasuj" value="Kasuj" style="position:absolute;left:283px;top:225px;width:96px;height:25px;font-family:Arial;font-size:13px;z-index:11"> </form> </div> </body> </html>
kod doda.php:
<?php $technik = $_POST['technik']; $model = $_POST['model']; $wina = $_POST['wina']; $powod=$_POST['powod']; $sprawa = $_POST['sprawa']; $hwid = $_POST['hwid']; if (!$con) { } mysql_set_charset('utf8'); $sql="INSERT INTO ber (data, login, technik, model, opis) VALUES ('$dzis','$_SESSION[login]','$_POST[technik]','$model','$usterka')"; ?>
Możecie mnie naprowadzić gdzie jest błąd?