Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak napisać formularz?
Forum PHP.pl > Forum > Gotowe rozwiązania
maxer
Jak napisać formularz który bedzie zapisywał swoja zawartość w bazie danych i wyświetlał na jakieś stronie swoje wyniki wg krajów oraz to co się w nim wpisało będzie wysyłał na maila? (mozna na 2?)


narazie mam taki kod:
config.php
  1. <? 
  2.  
  3. $host=localhost ; 
  4.  
  5. $player=root ; 
  6.  
  7. $pass=password ; 
  8.  
  9. $baza=baza ; 
  10.  
  11. ?>


install.php
  1. <? 
  2.  
  3. include(&#092;"config.php\"); 
  4.  
  5. mysql_connect($host,$player,$pass); 
  6.  
  7. mysql_select_db($baza); 
  8.  
  9.  
  10.  
  11. $zapytanie = &#092;"CREATE TABLE goscie (id_gos INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nick TEXT NOT NULL, ID TEXT
     
  12. OT NULL, 
  13. Druzyna TEXT NOT NULL, Kraj TEXT NOT NULL, Liga TEXT NOT NULL)&#092;"; 
  14.  
  15. mysql_query($zapytanie); 
  16.  
  17. ?>


wyswietla.php
  1. <? 
  2.  
  3. include(&#092;"config.php\"); 
  4.  
  5. $db=mysql_connect(&#092;"$host\", \"$player\", \"$pass\") mysql_select_db(\"now\", $db); 
  6.  
  7.  
  8.  
  9. $sql=&#092;"SELECT * FROM goscie\"; 
  10.  
  11. $result= mysql_query($sql); 
  12.  
  13. while($row=mysql_fetch_array($result)) 
  14.  
  15. { 
  16.  
  17. printf(&#092;" Nickname:&nbsp;&nbsp; %s<BR>\", $row[\"nick\"]); 
  18.  
  19. printf(&#092;" ID:&nbsp;&nbsp; %s<BR>\", $row[\"id\"]); 
  20.  
  21. printf(&#092;" Druzyna:&nbsp;&nbsp; %s<BR>\", $row[\"team\"]); 
  22.  
  23. printf(&#092;" Kraj:&nbsp;&nbsp; %s<BR>\", $row[\"kraj\"]); 
  24.  
  25. printf(&#092;" Liga:&nbsp;&nbsp; %s<BR>\", $row[\"liga\"]); 
  26. } 
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38. ?> 
  39.  
  40. <form action=\"dodkomentaction.php\" method=\"post\"> 
  41.  
  42. <center> 
  43.  
  44. Nickname:&nbsp; <input type=\"text\" name=\"nick\" value=\"\"><br> 
  45.  
  46. ID:&nbsp; <input type=\"text\" name=\"id\" value=\"\"><br> 
  47.  
  48. Druzyna:&nbsp; <input type=\"text\" name=\"team\" value=\"\"><br> 
  49.  
  50. Kraj:&nbsp; <input type=\"text\" name=\"kraj\" value=\"\"><br> 
  51.  
  52. Liga:&nbsp; <input type=\"text\" name=\"liga\" value=\"\"><br> 
  53.  
  54.  
  55. <br> 
  56.  
  57. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  58.  
  59. <input type=\"submit\" value=\"Dołącz\"></center> 
  60.  
  61. </form>


dodkomentaction.php

  1. <? 
  2.  
  3. include(&#092;"config.php\"); 
  4.  
  5. mysql_connect($host,$uzyt,$pass); 
  6.  
  7. mysql_select_db($baza); 
  8.  
  9. $zap = &#092;"INSERT INTO goscie ( nick , ID , Team , Kraj , Liga ) 
  10.  
  11. VALUES ( 
  12.  
  13.  '$nick', '$ID', '$team', '$kraj', '$liga',
  14.  
  15. )&#092;"; 
  16.  
  17.  
  18.  
  19. mysql_query($zap); 
  20.  
  21. ?> 
  22.  
  23. zapytanie : 
  24.  
  25. INSERT INTO goscie ( nick , ID , Team , Kraj , Liga ) 
  26.  
  27. VALUES ( 
  28.  
  29.  '$nick', '$ID', '$team', '$kraj', '$liga',
  30.  
  31. )\";


Co w nim trzeba zmienić i co gdzie dodać zeby dobrze działało?
Pozdrawiam
kubatron
  1. $sql="SELECT * FROM goscie ORDER BY kraje";

A formularz:
  1. <?php
  2. if(isset($_POST['pole']))
  3. {
  4. $sql = &#092;"INSERT INTO goscie (pole) VALUES ('\" . $_POST['pole'] . \"');
  5. }
  6. else
  7. {
  8. <form action=&#092;"\" method=\"post\">
  9. <input type=&#092;"text\" name=\"pole\">
  10. </form>
  11. }
  12. ?>

Edit:
Jeśli nie bedziesz czegoś wiedział, rozumiał to powiedz to wytłumacze.Można to rozbudować.
maxer
A to sql to gdzie zamiescic? w osobnym pliku? czy dodac do jakiegos istniejacego bo nie jestem pewny :/
Pozdro i wielkie dzieki za pomoc smile.gif
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-2024 Invision Power Services, Inc.