Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: FORMULARZE
Forum PHP.pl > Forum > Przedszkole
bim
Moj problem polega na tym, że stworzylem w htmlu formularz do pobierania danych, ktorego wyniki wyswietla skrypt php (po nacisnieciu buttona w htmlu). Chcialbym umiescic na stronie wyswietlajacej wyniki przycisk, po ktorego nacinieciu robilby sie INSERT do bazy. Nie potrafie tego zrobic:( Nie wiem w jaki sposob wstawic do bazy dane wpisane do formularza html i wyswietlone przez skrypt php(bez zapisywnia do pliku). Czy ktos moze mi pomoc?questionmark.gif
fido20
  1. <?php
  2.  
  3. $sql = &#092;"INSERT INTO tabela Values ('$_POST['pole1']', '$_POST['pole2']', ... , $_POST['polen']')\";
  4. $wykonaj = mysql_query($sql);
  5.  
  6. ?>


Oczywiście wcześniej trzeba nawiązać połączenie z bazą danych , $_POST może trzeba zamienić na $_GET , zależy co używasz w swoim formularzu.
hmmm
formularz.php
  1. <form method="post" action="obsluz.php">
  2. imie: <input type="text" name="imie" />
  3. nazwisko: <input type="text" name="nazwisko" />
  4. miejscowosc: <input type="text" name="miejscowosc" />
  5. <input type="submit" name="dodaj" value="dodaj" />
  6. </form>
to jest formularz, po ktorego wypelnieniu i wcisnieciu dodaj gosc zostaje przekierowany na strone obslugujaca formularz.

obsluz.php
  1. <?php
  2. // jezeli przycisk dodaj zostal nacisniety
  3. if (isset($_POST['dodaj'])) {
  4. // wyswietlenie wpisanych danych
  5. echo 'imie: ' . $_POST['imie'];
  6. echo 'nazwisko: ' . $_POST['nazwisko'];
  7. echo 'miejscowosc: ' . $_POST['miejscowosc'];
  8.  
  9. // dodanie danych do bazy
  10. // w tym miejscu powinienes nawiazac polaczenie z baza danych
  11. $polecenie = mysql_query(&#092;"INSERT INTO uzytkownicy (imie, nazwisko, miejscowosc) VALUES ('$_POST['imie']', '$_POST['nazwisko']', '$_POST['miejscowosc']')\");
  12.  
  13. // sprawdzenie poprawnosci wykonania zapisu
  14. if ($polecenie) {
  15. echo 'dane zostaly dodane do bazy.';
  16. } else {
  17. echo 'wystapil blad podczas zapisu danych do bazy';
  18. }
  19. } else {
  20. echo 'dostales sie tu w nieprawidlowy sposob.';
  21. }
  22. ?>
oczywiscie, musisz miec wczesniej utworzona tabele z bazie, w moim przykladzie jest to tabela uzytkownicy zawierajaca kolumny imie, nazwisko, miejscowosc.
sugerowalbym napisanie skryptu srawdzajacego poprawnosc wysylanych danych.

mam nadzieje, ze sie niegdzie nie ciagnalem tongue.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-2025 Invision Power Services, Inc.