Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [wolontariat]Formularz i zapis do bazy...
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
Mr_Hack
Witam! Mam taką prośbę... Może ktoś mi pomoże w zrobieniu takiego formularza w HTML'u i PHP, który będzie zapisywał wprowadzone dane do bazy MySql, a następnie wypisywał "to wszystko" na stronie HTML (np. poniżej formularza). Próbowałem zrobić takie coś, lecz cały czas mi wszystko nie wychodzi. Ten formularz by mi posłużył jako zapisy uczniów na konkurs (drużynowy po 4 osoby). Chciałbym zrobić takie coś:

//Formularz

( |||||| - pole formularza )


---------------------------------------------------------------
Drużyna: ||||||
---------------------------------------------------------------
Imię: |||||| Nazwisko: |||||| Klasa: |||||| Inne: ||||||
|||||| |||||| |||||| ||||||
|||||| |||||| |||||| ||||||
|||||| |||||| |||||| ||||||

//DODAJ//
-----------------------------------------------------------------


Chciałbym żeby to było tak wypisywane na stronie:
------------------ |
Drużyna: ####|
------------------ |

Imię || Nazwisko || Klasa || Inne ||
1. ## ## ## ##
2. ## ## ## ##
3. ## ## ## ##
4. ## ## ## ##
_________________________________________
_________________________________________

itd. Z góry dziękuję za pomoc, będe naprawdę wdzięczny...
neverever
tak na szybko więc jakieś błędy mogą się zdarzyć
  1. <?php
  2. define('HOST', 'localhost');
  3. define('USER', 'user');
  4. define('PASS', 'haslo');
  5. define('DBASE', 'zapisy');
  6. ?>
  7. <form action="" method="post">
  8. <table border="0">
  9. <tr>
  10. <td>Druzyna:</td>
  11. <td><input type="text" name="druzyna"></td>
  12. </tr>
  13. <tr>
  14. <td>Imie:</td>
  15. <td><input type="text" name="imie"></td>
  16. </tr>
  17. <tr>
  18. <td>Nazwisko:</td>
  19. <td><input type="text" name="nazwisko"></td>
  20. </tr>
  21. <tr>
  22. <td>Klasa:</td>
  23. <td><input type="text" name="klasa"></td>
  24. </tr>
  25. <tr>
  26. <td>Inne:</td>
  27. <td><input type="text" name="inne"></td>
  28. </tr>
  29. <tr>
  30. <td colspan="2"><input type="submit" name="submit" value="Dodaj"></td>
  31. </tr>
  32. </table>
  33. </form>
  34. <?php
  35. if($_POST['submit']){
  36.  
  37. $druzyna=htmlspecialchars($_POST['druzyna']);
  38. $imie=htmlspecialchars($_POST['imie']);
  39. $nazwisko=htmlspecialchars($_POST['nazwisko']);
  40. $klasa=htmlspecialchars($_POST['klasa']);
  41. $inne=htmlspecialchars($_POST['inne']);
  42.  
  43. if($druzyna==''||$imie==''||$nazwisko==''||$klasa==''||$inne==''){echo 'Wypelnij wszystkie pola!';}
  44. else
  45. {
  46. $conn = mysql_connect(HOST,USER,PASS);
  47. $db = mysql_select_db(DBASE,$conn);
  48. $sql = mysql_query("INSERT INTO druzyna (druzyna, imie, nazwisko, klasa, inne) VALUES ('$druzyna','$imie','$nazwisko','$klasa','$inne')");
  49. if($sql) echo 'Dodano do bazy'; else echo 'Dodawanie się nie powiodło';
  50. mysql_close($conn);
  51. }
  52. }
  53.  
  54.  
  55. //wypisywanie
  56. echo '<table><tr><td>id</td><td>imie</td><td>nazwisko</td><td>klasa</td><td>inne</td><tr>'; //poczatek tabeli
  57. $conn = mysql_connect(HOST,USER,PASS);
  58. $db = mysql_select_db(DBASE,$conn);
  59. if($sql = mysql_query("SELECT * FROM druzyna GROUP BY druzyna",$conn))
  60. {
  61. while ($rekord = mysql_fetch_array($sql)) echo '<tr><td>'.$rekord['id'].'.</td><td>'.$rekord['imie'].'</td><td>'.$rekord['nazwisko'].'</td><td>'.$rekord['klasa'].'</td><td>'.$rekord['inne'].'</td><tr>'; //wypełnianie rekordów
  62. mysql_close($conn);
  63. }
  64. echo '</table>'; //koniec tabeli
  65. ?>


oczywiście w bazie tworzysz sobie tabelę druzyna, z polami np.: id: int(4) autoincrement, druzyna: varchar (100), imie: varchar (100), nazwisko: varchar (100), klasa: varchar (3),inne: varchar (255)
Mr_Hack
a do bazy danych trzeba coś dodać questionmark.gif jeżeli ktoś by mógł to sprawdzić to bardzo dziękuję... będę wdzięczny za pomoc.
Cysiaczek
Owszem. Musisz sobie utworzyć bazę danych. Użyj do tego aplikacji o wiele mówiącej nazwie phpMyAdmin dostępnej przy niemal każydym hostingu.
Rzeczywiście możesz być wdzięczny koledze ~neverever , bo miałeś niebywałe szczęście, że żadnen moderator nie zdążył zamknąć tematu. To nie jest forum, na kórym prosi się o takie rzeczy. Najwyżej mogłeś umieścić taką prośbę w dziale Giełda ofert -> Poszukuję i opatrzyć odpowiednim tagiem ( [wolontariat] ).

Tam właśnie przenoszę niniejszy wątek.


Pozdrawiam.
Mr_Hack
próbowałem stworzyć sobie bazę danych tak jak pisało wcześniej, lecz znów mi cos nie wyszło...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.