Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Formulierdata niet reposten. (PHP)

None
4 antwoorden
  • Is er een manier om ervoor te zorgen dat formulierdata niet opnieuw gepost wordt als de gebruiker op de 'refresh'-button drukt ?
    Ik heb al e.e.a. geprobeerd met session-id en session-variabelen, maar deze lijken gereset te worden als zo'n refresh wordt gedaan.
  • Aan het einde van het verwerkingsscript de server doorsturen naar een nieuwe pagina..

    header("Location:anderepagina.php");
  • Hoi financial,

    Als je een database gebruikt kun je natuurlijk kijken of de waarde die net geplaatst is al voorkomt.
    Definieer bijv. eerst een SELECT-query met daarin de betreffende tabel(len)/kolom(men), neem hiervan een unieke waarde (id of usernaam) en zeg zoiets als:

    [code:1:8484abbe69]
    if ($usernaam==NULL)
    {
    <run sql-query>
    }
    else
    {
    echo "ja, hallo, één keer plaatsen is voldoende hoor :grin:";
    }
    [/code:1:8484abbe69]
    of een redirect met 'header' kan natuurlijk ook…

    Alstu,

    Djurre
  • De oplossing met location:header had ik inmiddels (ook) gevonden op php.net thanx anyway.
    Werkt trouwens prima.
    Ik werk niet met een database, maar met een plat tekstbestand. Zoeken op reeds bestaande fragmenten had ik geprobeerd, maar wilde niet lekker werken (zal wel wat over het hoofd hebben gezien)
    location:header did the trick.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.