Archief - php: Users automatisch naar de vorige pagina sturen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

zippke

Legacy Member
Hallo iedereen,

Weet er iemand hoe ik een gebruiker automatisch kan terugsturen naar de vorige pagina? Het zit namelijk zo:

De gebruiker vult een formulier in.
Het forumulier wordt in een database geplaatst als ALLE vereiste velden zijn ingevult. Is dit niet het geval moet de user dus AUTOMATISCH teruggestuurd worden naar de vorige pagina om de velden die hij nog niet ingevult heeft in te vullen.

ik heb al wat liggen experimenteren via
PHP:
<META http-equiv="refresh" content="2"; URL="De url van het formulier">
, maar als ik dit doe, zijn de waarden die in het formulierveld waren ingevult verdwenen (omdat hij refreshed...)

Weet hier iemand raad mee?
Alvast bedankt!

50Euro

Legacy Member
Op deze Link zal je alles terugvinden... Leer alles stap voor stap dan gaat alles nog zo "easy"!!!! :niceone:

delange

Legacy Member
Op deze Link zal je alles terugvinden... Leer alles stap voor stap dan gaat alles nog zo "easy"!!!!

Staat hier iets van automatisch doorverwijzen? Ik dacht dat dit ook gewoon met een javascriptje zou lukken + is anders wel een goede site

|t3st

Legacy Member
<META http-equiv="refresh" content="2"; URL="javascript:'history.go(-1)'">

alsk ek me niet vergis.

greetz Sluttie

Dece

Legacy Member
als je een javascript gebruikt ben je de gegevens vanuit de $_POST[] kwijt.
de meest voor de hand liggende optie zou zijn dat je een nieuw form op de pagina zet met de correct ingevulde waarden eral ingezet

Brando[n]

Legacy Member
of zo mss ?

PHP:
<form method=\"post\" action=\"javascript:history.go(-1)\">

Da Turtle

Legacy Member
Originally posted by Brando[n]
of zo mss ?

PHP:
<form method=\"post\" action=\"javascript:history.go(-1)\">

ist niet aan elkaar? "javascript:"

*edit LOL, als ik javascript hier aan elkaar typ komt et van zelf van elkaar :wtf:

ieps

Legacy Member
das't forum dat dat zo upfuked. en als Dece gelijk heeft werkt die manier ook niet:)

geen idee trouwens hoe het op te lossen, nog nooit problemen mee gehad precies :/

icerulez

Legacy Member
euhm met een hostory.go(-1) of history.back(1) (nooit geweten waarom ze daar 2 functies voor gemaakt hebben) zijn uw formwaarden normaalgezien wel ingevuld, maar das iets waar je niet op kan vertrouwen.

Beter is als je je formulier gewoon met php terug afprint en de waarden die je net opgevraagd hebt als standaardwaarde in uw veld te steken.


bv:

PHP:
<form name="blabla" action="balabla.php" method="post">
<input type="text" name="naam" value="<? echo htmlspecialchars($_POST['naam']) ?>" />
...

killgore

Legacy Member
mssch nie zo effectief aangezien dit niet altijd meegegeven wordt:

PHP:
header("Location: ".$_SERVER['HTTP_REFERER']);

50Euro

Legacy Member
Jammer genoeg beschikt PHP niet over een functie om je terug te laten keren naar de vorige pagina indien niet alle velden werden ingevuld.
Je kunt daarvoor gebruik maken van JavaScript, maar aangezien niet alle browsers JavaScript ondersteunen, moet je dan nog eens een regel
toevoegen voor deze browsers. Ik hou het simpel, je kunt natuurlijk meedelen dat de gebruiker op zijn back-button van zijn browser moet klikken,
om terug te gaan naar de vorige pagina, maar ik maak gewoon gebruik van een HTML hyperlink.

Op de link van men vorige reply te vinden meer bepaald hier!

Werkt het nu al? Hoe heb je het gedaan?

dJeez

Legacy Member
Waarom ook posten naar een 2e script als dat totaal niet nodig is? Conclusie : post naar het script waar 't formulier zelf in staat, vang daar alles op ivm ongeldige of vergeten velden en sla alles pas op & redirect naar een bevestigingspagina als alles ok is.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan