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
<form action="action.php" method="post"> Nowy rekord:
<input type="hidden" name="co" value="Dodaj">< /p> Imie:
<input type="text" name="imie"><br /> Nazwisko
<input type="text" name="nazwisko"><br /> Telefon
<input type="text" name="telefon"><p /><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
<?php
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$telefon = $_POST['telefon'];
// sprawdza czy dostęp nastąpił poprzez plik formularza
if ( $_POST['action'] )
{
// sprawdza jaki typ akcji ma zostać wykonany (na wypadek kilku formularzy w pliku formularz.php)
if ( $_POST['co'] == 'Dodaj' )
{
// sprawdza czy wszystkie pola formularza zostały wypełnione
if ( $imie && $nazwisko && $telefon )
{
$sqlQuery = mysql_query("INSERT INTO ksiazkatelefoniczna (imie, nazwisko, telefon) VALUES ('$imie', '$nazwisko','$telefon')"; }
}
}
?>