Kom ihåg mig?
Home Menu

Menu


PHP - Problem

 
Ämnesverktyg Visningsalternativ
Oläst 2008-02-23, 15:08 #1
Martin™ Martin™ är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 345
Martin™ Martin™ är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 345
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?
Martin™ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-23, 15:15 #2
sasserdudes avatar
sasserdude sasserdude är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2008
Inlägg: 569
sasserdude sasserdude är inte uppkopplad
Mycket flitig postare
sasserdudes avatar
 
Reg.datum: Feb 2008
Inlägg: 569
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.
sasserdude är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-23, 15:18 #3
lunarmyss avatar
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2006
Inlägg: 633
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
lunarmyss avatar
 
Reg.datum: Apr 2006
Inlägg: 633
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
lunarmys är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-23, 15:18 #4
kers kers är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2004
Inlägg: 526
kers kers är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2004
Inlägg: 526
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
kers är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-23, 15:26 #5
Adam Adam är inte uppkopplad
Medlem
 
Reg.datum: May 2003
Inlägg: 193
Adam Adam är inte uppkopplad
Medlem
 
Reg.datum: May 2003
Inlägg: 193
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
Adam är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-23, 15:38 #6
Martin™ Martin™ är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 345
Martin™ Martin™ är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 345
Jag sitter och jobbar lite med lunarmys förslag men det går inte så bra. Så jag ska testa adams variant.
Martin™ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-23, 15:57 #7
Martin™ Martin™ är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 345
Martin™ Martin™ är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 345
Kod:
if(isset($_POST["skicka"])) {..}
Det fungerade inte, sidan matar in datan i databasen varje gång man trycker refresh.
Martin™ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-23, 16:05 #8
gsocs avatar
gsoc gsoc är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2007
Inlägg: 568
gsoc gsoc är inte uppkopplad
Mycket flitig postare
gsocs avatar
 
Reg.datum: Jun 2007
Inlägg: 568
Kolla om datan redan finns i databasen?
gsoc är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-23, 16:11 #9
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by gsoc@Feb 23 2008, 17:05
Kolla om datan redan finns i databasen?
Förutsatt att unik data krävs då... Annars måste man kunna identifiera en post och då får du köra ett random-id som följer med formuläret som kers föreslog ovan.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-23, 16:24 #10
Martin™ Martin™ är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 345
Martin™ Martin™ är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 345
Citat:
Originally posted by gsoc@Feb 23 2008, 17:05
Kolla om datan redan finns i databasen?
Ja det hade fungerat men i min databas får det finnas samma data flera gånger.

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.
Martin™ är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 13:37.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017