Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wolontariat]Formularz i zapis do bazy...
Mr_Hack
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.11.2007

Ostrzeżenie: (0%)
-----


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...

Ten post edytował Cysiaczek 6.11.2007, 20:39:00
Powód edycji: dodałem tag (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
neverever
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


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)

Ten post edytował neverever 6.11.2007, 20:22:44
Go to the top of the page
+Quote Post
Mr_Hack
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.11.2007

Ostrzeżenie: (0%)
-----


a do bazy danych trzeba coś dodać (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) jeżeli ktoś by mógł to sprawdzić to bardzo dziękuję... będę wdzięczny za pomoc.

Ten post edytował Mr_Hack 6.11.2007, 20:01:23
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.
Go to the top of the page
+Quote Post
Mr_Hack
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.11.2007

Ostrzeżenie: (0%)
-----


próbowałem stworzyć sobie bazę danych tak jak pisało wcześniej, lecz znów mi cos nie wyszło...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 11:29