<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Add data to database</title>
</head>
<body>
<form action="add.php" method="post">
<input type="text" name="name"/></p>
<p><input type="text" name="surname"/></p>
<p><input type="text" name="nickname"/></p>
<p><input type="text" name="hobby"/></p>
<p><input type="text" name="age"/></p>
<p><button type="submit" name="addData"/></p>
<?php
try{
$db = new PDO('mysql:host=your_host;dbname=dbname', 'user', 'password',array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
}catch (PDOException $e){
print 'Błąd połączenia z bazą danych!: '. $e->getMessage().'';
die();
}
if(isset($_POST['addData'])){
$name = trim($_POST['name']);
$surname = trim($_POST['surname']);
$nickname = trim($_POST['nickname']);
$hobby = trim($_POST['name']);
$age = trim($_POST['age']);
define('INFO_SUCCESS', 'This form has been sent');
$sql = $db->prepare("INSERT INTO `users` (`name`, `surname`, `nickname`, hobby`, `age`) VALUES (:name, :surname, :nickname, :hobby, :age)");
$sql->bindValue(":name", $name, PDO::PARAM_STR);
$sql->bindValue(":surname", $surname, PDO::PARAM_STR);
$sql->bindValue(":nickname", $nickname, PDO::PARAM_STR);
$sql->bindValue(":hobby", $hobby, PDO::PARAM_STR);
$sql->bindValue(":age", $age, PDO::PARAM_INT);
echo '<p>'.INFO_SUCCESS.'</p>';
}
?>
</body>
</html>
Pomijając to, że nie powinno się mieszać kodu PHP z HTML`em ale to tylko przykład działania. Nietestowane, powinno działać.