Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dodawanie do bazy MySql poprzez formularze...
mysql_php
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 1.08.2006

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


Mam do Was małą prośbę, napiszę to trochę łopatologicznie ale zalezy mi na precyzyjnej odpowiedzi Otóż,

Mam baze danych w mysql. Jedną z tabel jest tabela "wypożyczenia". (Moim celem jest zrobić interfejs w php) Tabela ta ma prócz klucza głównego "ID_wypozyczenia", dwa klucze obce które odwołują się do tabel: Filmy oraz Klienci.

Chciałbym aby z poziomu strony www napisanej w php i html było możliwe dodawanie rekordów (wiem, że robi się to poprzez formularz ale niestety nie wiem jak). Nie chodzi mi o gotowcu, chciałbym się nauczyć po prostu jak to robić. Proszę tylko o jakiś przykład bo szukałem w sieci tego konkretnego przypadku ale niestety nic nie znalazłem.

Z góry wielkie dzięki! Pozdrawiam

Ten post edytował mysql_php 1.08.2006, 14:41:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MagnuM
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

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


Po pierwsze musisz zacząć od zapoznania się z zasadą działania tego co próbujesz zrobić:

- formularz jest tutaj plikiem 'kontaktującym' się z użytkownikiem strony, to on odbiera od niego wszelkie informacje
- te informacje dalej przesyłane są zgodnie z artybutem action do pliku, który dane zebrane w formularzu odpowiednio wykorzysta

1. Najpierw tworzysz plik z formularzem, który to plik możesz nazwać formularz.html.
- w akcji formularza musisz podać plik, do którego zmienne z formularza zostaną przesłane; chodzi o atrybut action w znaczniku form.

formularz.html
  1. <form action="action.php" method="post">
  2. Nowy rekord: <input type="hidden" name="co" value="Dodaj">< /p>
  3. Imie: <input type="text" name="imie"><br />
  4. Nazwisko <input type="text" name="nazwisko"><br />
  5. Telefon <input type="text" name="telefon"><p />
  6. <input type="submit" name="action" value="Wyślij"></form>';


Powyższy formularz prześle metodą POST (atrybut method, znacznik form) następujące zmienne:

$_POST['co'] = 'Dodaj'; // poprzez atrybut type="hidden" (ukryty - nie widoczny dla użytkownika)
$_POST['imie'];
$_POST['nazwisko'];
$_POST['telefon'];
$_POST['action'] = 'Wyślij'; // atrybut type="submit" czyli 'przycisk' przekazujący zmienne do pliku z atrybutu action znaniczka form

Od tej pory zmienne przesłane są do pliku action.php, w kórym to pliku możesz ih użyć.

action.php
  1. <?php
  2.  
  3. $imie = $_POST['imie'];
  4. $nazwisko = $_POST['nazwisko'];
  5. $telefon = $_POST['telefon'];
  6.  
  7. // sprawdza czy dostęp nastąpił poprzez plik formularza
  8. if ( $_POST['action'] )
  9. {
  10. // sprawdza jaki typ akcji ma zostać wykonany (na wypadek kilku formularzy w pliku formularz.php)
  11. if ( $_POST['co'] == 'Dodaj' )
  12. {
  13. // sprawdza czy wszystkie pola formularza zostały wypełnione
  14. if ( $imie && $nazwisko && $telefon )
  15. {
  16. $sqlQuery = mysql_query("INSERT INTO ksiazkatelefoniczna (imie, nazwisko, telefon) VALUES ('$imie', '$nazwisko','$telefon')";
  17. }
  18. }
  19. }
  20.  
  21. ?>


Ten post edytował MagnuM 1.08.2006, 17:33:19
Go to the top of the page
+Quote Post

Posty w temacie
- mysql_php   [php] Dodawanie do bazy MySql poprzez formularze...   1.08.2006, 09:05:22
- - Athlan   Wprowadzanie do bazy to [SQL] pobierz, plaintext ...   1.08.2006, 09:11:24
- - mysql_php   ok, dzięki za wskazanie lektury! Jak tylko wró...   1.08.2006, 09:20:21
- - Ludvik   Dane z formularzy są dostępne w zmiennych superglo...   1.08.2006, 09:29:03
- - mysql_php   a czy mógłbym prosić o przedstawienie mi w dwóch p...   1.08.2006, 12:42:42
- - Athlan   chyba musisz zacząć naukę od porz...   1.08.2006, 12:46:09
- - nospor   ad1) http://forum.php.pl/index.php?showtopic=22377...   1.08.2006, 12:46:14
- - mysql_php   ok, po części znalazłem: [PHP] pobierz, plaintext...   1.08.2006, 13:56:53
- - nospor   CytatCzy moglibyscie mi tutaj zamieścić taki formu...   1.08.2006, 13:58:50
- - mysql_php   przepraszam bardzo za kłopot ale tamten kod jest t...   1.08.2006, 14:10:58
- - nospor   No formularz zaczyna sie od <form ..... to i te...   1.08.2006, 14:14:17
- - mysql_php   ok, dziękuję bardzo. Temat zmieniłem Teraz próbu...   1.08.2006, 14:48:00
- - MagnuM   Po pierwsze musisz zacząć od zapoznania ...   1.08.2006, 15:34:36
- - mysql_php   dokładnie o taki opis mi chodziło! W...   1.08.2006, 17:08:46
- - MagnuM   Najlepiej byłoby gdybyś podał treść błędu.   1.08.2006, 17:32:13
- - mysql_php   Przepraszam za zamieszanie. Zacząłem od nowa na in...   1.08.2006, 18:12:16
- - MagnuM   Rozumiem, że baza danych oraz tabela nazywają się ...   1.08.2006, 20:01:32
- - mysql_php   wiem co jest nie tak, ale strasznie mnie to dziwi....   1.08.2006, 21:35:15
- - MagnuM   Ja Ci powiem tak. Z doświadczenia wiem, że na tym ...   1.08.2006, 21:41:31
- - mysql_php   ...no i Stary masz rację! Już gra gitara z...   1.08.2006, 21:45:25
- - MagnuM   Widzę, że masz włączoną opcję register_globals. Pr...   1.08.2006, 21:51:35


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: 3.10.2025 - 02:07