Witam,
Mam mały problem z formularzem. Chciałbym aby formularz zapamiętywał pola poprawnie wpisane. Nie mam problemów z kontrolkami typu textfiled, lecz nie wiem jak się odnięść do kontrolek typu: radio button, checkbox i list menu. Walidacja formularza działa w następujący sposób. Użytkownik wpisuje dane do formularza i naciska przycisk wyślij. Jeżeli jakieś pole zostawi puste pojawia się napis z prośbą o uzupełnienie tych właśnie pól. Pola typu textfiled formularz zapamiętuje, natomiast kontrolki wyżej wymienione ustawiają swoją wartość default'ową. Jak zrobić aby formularz zapamietywał i ich ustawienia?
listing:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Untitled Document</title>
<link href="slowniczek_php/slowniczek.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
//Wyrażenie warunkowe obsługujace formularz.
if (isset($_POST['dodano'])) {
//Utwórz zmienną imie.
if (!empty($_POST['imie'])) {
$imie = $_POST['imie'];
}
else
{
$imie = NULL;
echo '<span class="menu">Podaj swoje imię!</span><br />'; }
//Utwórz zmienną nazwisko.
if (!empty($_POST['nazwisko'])) {
$nazwisko = $_POST['nazwisko'];
}
else
{
$nazwisko = NULL;
echo '<span class="menu">Podaj swoje nazwisko!</span><br />'; }
//Utwórz zmienną plec.
if (isset($_POST['plec'])) {
$plec = $_POST['plec'];
}
else
{
$plec = NULL;
echo '<span class="menu">Podaj swoją płeć!</span><br />'; }
//Utwórz zmienną email.
if (!empty($_POST['email'])) {
$plec = $_POST['email'];
}
else
{
$plec = NULL;
echo '<span class="menu">Podaj swój email!</span><br />'; }
}
?>
<form id="form1" name="form1" method="post" action="formularz.php">
<table width="60%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="50%" class="body">Imię</td>
<td colspan="2"><label>
<input name="imie" type="text" class="body" id="imie" value="
<?php if(!empty($_POST['imie'])) echo $_POST['imie']; ?>" maxlength="20" />
</label></td>
</tr>
<tr>
<td class="body">Nazwisko</td>
<td colspan="2"><label>
<input name="nazwisko" type="text" class="body" id="nazwisko" value="
<?php if(!empty($_POST['nazwisko'])) echo $_POST['nazwisko']; ?>" maxlength="25" />
</label></td>
</tr>
<tr>
<td class="body">Płeć</td>
<td colspan="2" class="body"><label>
Kobieta
<input name="plec" type="radio" id="plec" value="Kobieta" />
Mężczyzna
<input name="plec" type="radio" id="plec" value="Mężczyzna" />
</label></td>
</tr>
<tr>
<td class="body">Miasto</td>
<td colspan="2"><label>
<select name="select" class="body">
<option value="0">Warszawa</option>
<option value="1">Poznań</option>
<option value="2">Kraków</option>
<option value="3">Radom</option>
</select>
</label></td>
</tr>
<tr>
<td class="body">Email</td>
<td colspan="2"><label>
<input name="email" type="text" class="body" id="email" value="
<?php if(!empty($_POST['email'])) echo $_POST['email']; ?>" />
</label></td>
</tr>
<tr>
<td class="body">Zainteresowania</td>
<td width="25%" class="body">Muzyka</td>
<td><label>
<input name="zainteresowania[]" type="checkbox" class="body" id="zainteresowania[]" value="Muzyka" />
</label></td>
</tr>
<tr>
<td class="body"> </td>
<td class="body">Film</td>
<td><label>
<input name="zainteresowania[]" type="checkbox" id="zainteresowania[]" value="Film" />
</label></td>
</tr>
<tr>
<td class="body"> </td>
<td class="body">Sport</td>
<td><label>
<input name="zainteresowania[]" type="checkbox" id="zainteresowania[]" value="Sport" />
</label></td>
</tr>
<tr>
<td class="body"> </td>
<td class="body">Komputer</td>
<td><label>
<input name="zainteresowania[]" type="checkbox" id="zainteresowania[]" value="Komputer" />
</label></td>
</tr>
<tr>
<td class="body"> </td>
<td colspan="2"><label>
<input name="dodano" type="hidden" id="dodano" value="RUE" />
<input name="Submit" type="submit" class="body" value="Wyślij" />
</label></td>
</tr>
<tr>
</table>
</form>
</body>
</html>