Ik zit met een probleem dat als ik op f5 druk/ de pagina ververs, dat ik een berichtje krijg of ik nogmaals data wil verzenden. Hier op PHPhulp komt dat niet voor. Hoe?
Uh jongens serieus, laat dit niet zover komen. Ik geef toe dat het nogal op een swastika lijkt vanwege het kleurgebruik en die hoeken. Begrijp me niet verkeerd, ik heb sympathie voor Joden.
Maar als ik het in mijn index.php zet (zoals in een eerdere post) dan werkt het niet.
Wat werkt er dan niet? Komt er rook uit je monitor? ;-) Krijg je een foutmelding?
Plaats in je script op een paar plaatsen een regel echo 'regel nr xx' (waarbij xx voor het betreffende regelnummer staat). zo kun je zien of het script wel de stappen doorloopt als je zelf denkt.
Ten aanzien van jouw code van 18/08/2012 19:49:43 nog een opmerking:
je hebt er ergens midden in een pagina session_start staan --> Altijd bovenaan het script.
als je nog eens goed ziet zie je dat er geen data boven verwerkt word of binnenkomt. Alles gebeurt in de pagina.php en functie.php.
Wat werkt er niet?
Als ik iets POST naar een andere pagina, er iets meer doe in de database, en dan redirect naar dezelfde pagina en op refresh klik, krijg ik nog steeds die message en als ik op OK klik word hetzelfde nog een keer gepost.
[offtopic]
@NK
Daar hoef ik geen PM over te sturen, omdat jij zelf die vergelijking hier in het forum maakt ipv Albert een PM te sturen. En -ik zal het netjes houden- als jij in die avatar een hakenkruis ziet ben je erg fantasierijk.
[/offtopic]
[offtopic]
@NK
Daar hoef ik geen PM over te sturen, omdat jij zelf die vergelijking hier in het forum maakt ipv Albert een PM te sturen. En -ik zal het netjes houden- als jij in die avatar een hakenkruis ziet ben je erg fantasierijk.
[/offtopic]
Je geeft, naar mijn idee, erg weinig informatie, alleen dat 'iets' niet gaat zoals je wilt. Je hebt het over redirecten naar een andere pagina, maar wat waar staat is voor mij nog steeds een raadsel.
Aanname: je hebt pagina_1 met een formulier en daarin een action naar pagina_2.
pagina_2 verzorgt de controle op juiste invoer, verwerkt e.e.a. in database, etc. Als je op pagina_2 op F5 drukt, verschijnt melding/wordt alles 2x (of vaker) verwerkt. Daar geen redirect of wat dan ook.
Klopt dit?
Oplossing 1: zet alles in 1 bestand. Bijkomend voordeel: als iemand iets fout in het formulier invoert, kun je het formulier direct tonen met de waarden vooraf ingevuld.
Oplossing 2: na het verwerken op pagina_2 redirecten naar andere pagina (en dat werd volgens mij al vanaf het begin aangegeven).