OD kilku godzin siedzę i kombinuję jakby tu stworzyć prosty formularz sprawdzający czy pola są wypełnione, dodający dane do bazy. Proszę o jakieś wskazówki
To ma być formularz dodający imie, nazwisko i maila do bazy. W przypadku nie uszupełnienia jakiegoś pola ma wyświetlać błąd. niestety po naciśnięciu submit nic się nie dzieje.
<!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" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Formularz</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<p>Wpisz dane:</p>
<?php
if (isset($_POST['submit'])) { $nazwisko = $_POST['imie'];
$imie = $_POST['nazwisko'];
$email = $_POST['mail'];
$test = 'no';
// Sprawdzam czy któreś pole jest puste
echo 'Nie wszystkie pola są wypełnione<br />'; $test = 'yes';
}
}
else {
$test = 'yes';
}
$dbc = mysqli_connect('localhost', 'uzyt', 'haslo', 'mailing')
or
die('Brak połączenia z serwerem MySQL.');
$query = "INSERT INTO lista (imie, nazwisko, mail) VALUES ('$imie', '$nazwisko', '$mail')";
mysqli_query($dbc, $query)
or
die ('nie zapisano danych w bazie');
mysqli_close($dbc);
}
if ($test == 'yes') {
?>
<form method="post" action="
<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="imie">Imię:</label>
<input type="text" id="imie" name="imie" /><br />
<label for="nazwisko">Nazwisko:</label>
<input type="text" id="nazwisko" name="nazwisko" /><br />
<label for="mail">Adres e-mail:</label>
<input type="text" id="mail" name="mail" /><br />
<input type="submit" name="Submit" value="Wyślij" />
</form>
<?php
}
?>
</body>
</html>