Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> FORMULARZE, PHP,HTML
bim
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.03.2005

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


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?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
fido20
post
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Białystok

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


  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.

Ten post edytował fido20 10.04.2005, 12:27:56
Go to the top of the page
+Quote Post
hmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 4.01.2005

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


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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: 5.10.2025 - 13:49