Jeg har nu fået en formular til at virke, så den både validerer, sender
e-mail og lægger info i databasen.
Men jeg kan ikke finde ud af at undgå, at samme formularinput bliver lagt
ind flere gange (hvis brugeren trykker på tilbageknappen og sender
formularen igen - jeg ved ikke rigtig, hvorfor brugeren skulle få lyst til
det, for vedkommende har allerede fået en bekræftelse på inputtet, men man
ved jo aldrig, hvad brugere finder på
Jeg skal enten have formularfelterne tømt, så man ikke kan sende noget igen
ved at trykker Send, eller stoppe, at det ryger i databasen.
Man kan åbenbart tømme felterne ved hjælp af javascript, men kan det ikke
gøres bedre i php?
Min primære nøgle er et autoincrement-felt. Jeg SKAL nemlig bruge et
automatisk genereret nummer som deltagernummer. Jeg kan åbenbart ikke undgå,
at dette felt også er det primære.
Jeg ville gerne sætte en dobbelt nøgle med fx fornavn-efternavn, men
"unique" er meget bogstavelig - jeg kan ikke få lov at sætte en sådan op i
phpMyAdmin.
Har prøvet forskellige løsninger fundet på nettet fx
$querySQL = "INSERT INTO db (fornavn, efternavn)
VALUES ($fornavn, $efternavn)";
if(!$querySQL) error_message(sql_error());
eller
$foresp = mysql_query("SELECT COUNT (*) FROM db
WHERE fornavn='$fornavn' && efternavn='$efternavn'");
if (mysql_query($foresp) >0) {
echo "blabla";
}
Men jeg kan stadig lægge folk ind et utal af gange.
Kan nogen hjælpe?
Mvh.
Janni Christensne