![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 28.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, Panowie i Panie,
Mam problem z formularzem w php. Chcę stworzyć formularz dodawania powodów awarii. Ma mieć jedno pole do uzupełniania OPIS POWODU a tabela ma dwa pola id_podowu autoincrement oraz opis_p varchar. stworzyłem połączenie formularza z bazą bo widzę że za pomocą zapytania : <td> Opis Powodow <select name=opis_p> <option value=0>Wybierz </option> <? $zap=mysql_query("select id_powodu,opis_p from powodyy order by opis_p",$polaczenie); while (list($id_powodu,$opis_p)=mysql_fetch_row($zap)) echo "<option value=$id_powodu> $opis_p </option> \n"; ?> </select><br> </td> Pokazują mi się wyniki natomiast mam problem z dopisaniem z tego formularza nowego rekordu. Stworzyłem pole : <tr> <td width="164">opis Powodow<sup>*</sup></td> <td width="415"><input name="opis_p" type="text" size="100" maxlength="100"> </td> </tr> Stworzyłem przycisk dodaj i wyczyść <tr> <td><input type=submit value="Dodaj" size="10"></td> <td><input type="reset" value="Wyczysc formularz"></td> </tr> Oraz akcję która ma być podjęta czyli dodanie do bazy <? $opis_p=$_POST['opis_p']; if ($opis_p!="") { mysql_query ( "INSERT INTO powodyy (`opis_p`) values ('$opis_p`)",$polaczenie); } ?> Może mi ktoś powiedzieć gdzie robię błąd przy tworzeniu takiego prostego formularza? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Dodaj tag do tematu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem jak bardzo szczegółowy ma być powód awarii, ale znając życie klient się rozpisze i wtedy radziłbym ustawić pole na TEXT zamiast VARCHAR.
Ten post edytował nexis 28.06.2009, 22:15:10 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 28.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc .
Mam jeszcze kilka problemów : jak zrobić aby dane pole w tabeli numer_zamówienia- varchar (10) np numer który będzie wpisywany w formularzu był nie mniejszy niż 5 znaków a nie większy niż 10 znaków i jak ktoś wpisze więcej lub mniej znaków aby pojawił się komunikat oraz data która w tabeli ma typ DATE aby zawsze była RRRR-MM-DD i jak ktoś wpisze np 20000202s to żeby nie wpisywało 0000-00-00 tylko 2000-02-02 bo jak obetnę s to tak się wpisze. |
|
|
![]()
Post
#6
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
no musisz poczyta o walidacji formularzy.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Polecałbym Ci nauczyć się wyrażeń regularnych bo są bardzo przydatne.
Ten post edytował Wicepsik 29.06.2009, 16:54:28 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 15:23 |