Hoi Dries,
Je zou hiervoor (waarschijnlijk) een database moeten gebruiken. Dan zou je 2 tabellen maken waarbij de ene alle beschikbare cadeau's bevat en de andere alle (al) gekozen cadeau's, inclusief persoonsgegevens.
Voorbeeldje:
SQL Export (om te importeren):
[sql]CREATE TABLE IF NOT EXISTS `beschikbare_cadeaus` (
`CadeauID` int(100) NOT NULL AUTO_INCREMENT,
`CadeauNaam` varchar(255) NOT NULL,
PRIMARY KEY (`CadeauID`),
UNIQUE KEY `CadeauNaam` (`CadeauNaam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
INSERT INTO `beschikbare_cadeaus` (`CadeauID`, `CadeauNaam`) VALUES
(1, 'Gratis taxi'),
(2, 'Heerlijke maaltijd in 5 sterren restaurant'),
(3, 'Luxe 2-persoons overnachting in 5 sterren hotel'),
(4, 'Schoenen'),
(5, 'Taart'),
(6, 'Vliegtuigtickets');
CREATE TABLE IF NOT EXISTS `gekozen_cadeaus` (
`CadeauID` int(100) NOT NULL,
`PersoonNaam` varchar(255) NOT NULL,
`PersoonEmail` varchar(255) NOT NULL,
`PersoonTelefoon` varchar(255) NOT NULL,
PRIMARY KEY (`CadeauID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
[/sql]
De PHP code:
PHP:
<!doctype html>
<html>
<body>
<?php
$db = new PDO('mysql:host=localhost;dbname=huwelijk;charset=UTF-8', "root", "");
if(isset($_POST['submit'])){
if(isset($_POST['cadeauid'])){
$cadeauid = $_POST['cadeauid'];
$naam = $_POST['naam'];
$mail = $_POST['mail'];
$tel = $_POST['tel'];
$query = $db->prepare("INSERT INTO gekozen_cadeaus VALUES(:id, :naam, :mail, :tel)");
$query->bindValue(":id", $cadeauid);
$query->bindValue(":naam", $naam);
$query->bindValue(":mail", $mail);
$query->bindValue(":tel", $tel);
$query->execute();
$query2 = $db->prepare("DELETE FROM beschikbare_cadeaus WHERE CadeauID = $cadeauid");
$query2->execute();
if($query->rowCount() > 0 && $query2->rowCount() > 0){
echo "Dankjewel voor je gift!";
}
else{
echo "Oeps, iets ging fout in de database..";
}
}
else{
echo "Kies wel een cadeau!";
}
}
else{?>
<form method="post" action="">
<?php
foreach($db->query("SELECT * FROM beschikbare_cadeaus") as $rij){
echo "<input type='radio' name='cadeauid' value='" . $rij["CadeauID"] . "' id='cadeau_" . $rij["CadeauID"] . "' />";
echo "<label for='cadeau_" . $rij["CadeauID"] . "'>" . $rij["CadeauNaam"] . "</label><br/>";
}
?>
<br/>
<label for="naam">Naam: </label><input type="text" name="naam" id="naam" /><br/>
<label for="naam">Email: </label><input type="text" name="mail" id="mail" /><br/>
<label for="naam">Telefoonnummer: </label><input type="text" name="tel" id="tel" /><br/>
<input type="submit" name="submit" value="OK!" />
</form>
<?php }
?>
</body>
</html>
Resultaat:
Hopelijk krijg je hier een beetje een idee van hoe je het kan aanpakken.