FAQ |
Kalender |
2008-02-23, 15:08 | #1 | ||
|
|||
Flitig postare
|
På min förstasida.php har jag en form som skickar vidare data med hjälp av "post" till en annansida.php. På annansida.php skrivs datan in i min databas, samtidigt som jag skriver ut datan på skärmen.
Hur ska jag göra så att inte informationen skrivs in i databasen igen när man trycker Refresh? |
||
Svara med citat |
2008-02-23, 15:15 | #2 | |||
|
||||
Mycket flitig postare
|
måste väl gå med en vanlig submit knapp? att när det skall in i en databas så klickar man, klickar man inte så ska de inte in något..
jag är inte så duktig så du vet. |
|||
Svara med citat |
2008-02-23, 15:18 | #3 | |||
|
||||
Mycket flitig postare
|
på annansida.php så kör du nånting i stil med
if (count($_POST) > 0) { // släng in datan i databasen header("Location: annansida.php"); exit; } så insert'ar den bara när sidan submittas å det gör den endast ifrån framsidan |
|||
Svara med citat |
2008-02-23, 15:18 | #4 | ||
|
|||
Mycket flitig postare
|
Fyll i ett gömt-fält med ett random unikt värde som du lagrar i databasen som en kontrollnyckel vid en sparing. Vid var sparning kollar du om det värdet redan finns i databasen - om det gör det avbryter du procesen och skriver ut ett meddelande om att användarna inte ska refresha efter post
|
||
Svara med citat |
2008-02-23, 15:26 | #5 | ||
|
|||
Medlem
|
Jag brukar sätta att submitknappen heter skicka, och på processidan så gör jag en if sats i stil med if(isset($_POST["skicka"])) {..}. Gillar detta lite bättre än lunarmys förslag då det gör att koden blir mer lättläslig.
MVH |
||
Svara med citat |
2008-02-23, 15:38 | #6 | ||
|
|||
Flitig postare
|
Jag sitter och jobbar lite med lunarmys förslag men det går inte så bra. Så jag ska testa adams variant.
|
||
Svara med citat |
2008-02-23, 15:57 | #7 | ||
|
|||
Flitig postare
|
Kod:
if(isset($_POST["skicka"])) {..} |
||
Svara med citat |
2008-02-23, 16:05 | #8 | |||
|
||||
Mycket flitig postare
|
Kolla om datan redan finns i databasen?
|
|||
Svara med citat |
2008-02-23, 16:11 | #9 | ||
|
|||
Supermoderator
|
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
Svara med citat |
2008-02-23, 16:24 | #10 | ||
|
|||
Flitig postare
|
Citat:
Så här vill jag att sida ska fungera: Besökaren anger sin längd i min form sen när man trycker skicka så kommer man till en ny sida där datan läggs in i en databas. Hämta: $allas-totala-längd från databas. Räkna fram nytt värde: $allas-totala-längd = $allas-totala-längd + $_POST['längd'] Uppdatera: $allas-totala-längd i databasen. Visa den nya: $allas-totala-längd på hemsidan tillsammans med den datan som matades in i formen. |
||
Svara med citat |
Svara |
|
|