[php /javascript] Form data onhouden na submit

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • eatualive
  • Registratie: Juni 2005
  • Laatst online: 27-07-2024
Ik heb een form met php en javascript.

Nou heb ik 2 problemen.

Het eerste is dat als ik mijn form post en er is iets neit ingevuld dan gaat hij automatich terug met javascript:history.back() alleen dan zijn alle velden weer leeg en kan diegene alles opnieuw invullen.

Hoe los ik dit op?

Het tweede probleem is dat als wel alle data is ingevoerd wordt en er wordt gesubmit wordt heb ik een scriptje javascript:history.go(-2) om 2 paginas terug te gaan zodat de gebruiker de gewenste pagina te zien krijgt een geen leeg form. Helaas werkt dit ook niet.

Hoe los ik deze op?

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Voor probleem 1 moet je gewoon met de ingevulde waarden het formulier opnieuw opbouwen en niet met history.back werken.

Voor probleem 2 moet je ook geen history.back gebruiken maar gewoon een php redirect naar de gewenste pagina.

Kon je hier echt niets over vinden?

Acties:
  • 0 Henk 'm!

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 28-07 15:05
je eerst probleempje zou je kunnen oplossen door de ingevulde gevens ($_POST) in een sessie te zetten, zodra alles wel goed is ingevult en verwerkt, de sessie weer verwijderen.

Acties:
  • 0 Henk 'm!

  • iH8
  • Registratie: December 2001
  • Laatst online: 17-06-2024

iH8

http://www.php.net/session begin daar maar eens te lezen. :)

offtopic:
dangnabbit! te laat

[ Voor 28% gewijzigd door iH8 op 26-04-2006 14:35 ]

Aunt bunny is coming to get me!


Acties:
  • 0 Henk 'm!

  • eatualive
  • Registratie: Juni 2005
  • Laatst online: 27-07-2024
k dus ik meot met een session werken, ik zal het eens bestuderen.

Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 15:13
Je zou het formulier ook niet kunnen posten als niet alles ingevuld is.

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

  • eatualive
  • Registratie: Juni 2005
  • Laatst online: 27-07-2024
sig69 schreef op woensdag 26 april 2006 @ 14:40:
Je zou het formulier ook niet kunnen posten als niet alles ingevuld is.
Je kunt hem dan wel posten maar dit hou ik tegen omdat een paar velden perse ingevuld moeten worden. Of je bedoelty dat ik het zo moet maken?

[ Voor 7% gewijzigd door eatualive op 26-04-2006 14:43 ]


Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 15:13
Clientside de gegevens valideren met javascript, maar beide oplossingen tezamen is misschien nog wel het beste.

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

sig69 schreef op woensdag 26 april 2006 @ 14:40:
Je zou het formulier ook niet kunnen posten als niet alles ingevuld is.
Dat zou met javascript moeten, maar als ik javascript nou uit heb staan? Dan kan ik alsnog posten. Er zal dus altijd nog een serverside check moeten zijn.

Acties:
  • 0 Henk 'm!

  • eatualive
  • Registratie: Juni 2005
  • Laatst online: 27-07-2024
ik heb nu bij probleem 2 het volgende gedaan
PHP:
1
header('Location: http://intranet/');


Alleen tussendoor verschijnt er nog een melding, met history.back gebruikte ik CONTENT 2 om de boel te vertragen, kan ik deze ook vertragen zodat de gebruiker mijn melding te zien krijgt?

[ Voor 12% gewijzigd door eatualive op 26-04-2006 14:52 ]


Acties:
  • 0 Henk 'm!

  • x3rius
  • Registratie: Januari 2006
  • Laatst online: 19-09 11:25
PHP:
1
2
3
<? 
header('Refresh: 2; URL=http://intranet/'); 
?>


2 staat dan voor het aantal seconden voordat hij naar 't adres gaat
Pagina: 1