login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formulier: verlies van data bij javascript "go back"

Offline DjNoiz - 16/10/2006 13:16
Avatar van DjNoizNieuw lid Hallo Sitemasters,

Ik gebruik een formulier waarbij m.b.v. php wordt gecontroleerd of het naam-veld etc wel is ingevuld e.d.
Nu wanneer het naam-veld niet is ingevuld, wordt er een melding gemaakt en wordt er m.b.v. volgende link: <a href=\"javascript:history.back(-1)\"> een mogelijkheid geboden om terug te gaan.
Nu is het het probleem dat alle data die werd ingevuld weg is ..
Hoe kan ik dit oplossen?
TNX!

12 antwoorden

Gesponsorde links
Offline svm - 16/10/2006 13:33 (laatste wijziging 16/10/2006 13:37)
Avatar van svm PHP ver gevorderde Je werkt dus met 2 pagina's, sorry, verkeerd gelezen.

Maar een oplossing is dat je de verzonden inhoud weer in het formulier leest.
Dus bijvoorbeeld:
<input name="veld" type="text" value="<? echo $_POST['veld']; ?>" />
Zo werkt het, maar je zult dan met een pagina gaat werken (dus met action='').
Offline Ultimatum - 16/10/2006 14:07
Avatar van Ultimatum PHP expert Nee dat is niet mogelijk. Lees dit topic maar eens want ik had dit probleem ook.

http://www.site...p;id=17298
Offline Mad_Mike - 16/10/2006 14:07
Avatar van Mad_Mike PHP beginner Wat ik zelf netter vind:
  1. <?
  2. $blnShowForm = true;
  3. $strError = "";
  4.  
  5. // hier al je standaardwaarden
  6. $strNaam = "";
  7.  
  8. if(isset($_POST['formulier']))
  9. {
  10. $strNaam = $_POST['naam'];
  11. if($strNaam == "")
  12. {
  13. $strError .= "- Naam mag niet leeg zijn.<br />";
  14. }
  15.  
  16. if($strError != "")
  17. {
  18. echo "<p><strong>De volgende fout(en) zijn opgetreden:<br /></strong>".$strError."</p>";
  19. }
  20. else
  21. {
  22. // doe je ding voor opslaan
  23.  
  24. // formulier niet meer laten zien
  25. $blnShowForm = false;
  26. }
  27. }
  28.  
  29. if($blnShowForm === true)
  30. {
  31. ?>
  32. <form method="post" action="deze_pagina">
  33. <input type="text" name="naam" value="<? echo $strNaam; ?>">
  34. <input type="submit" value="Opslaan">
  35. </form>
  36. <?
  37. }
  38. ?>
Offline tbk - 16/10/2006 17:55 (laatste wijziging 16/10/2006 17:57)
Avatar van tbk PHP beginner Ik gebruik altijd deze code en deze werkt wel!

  1. <?php
  2.  
  3. echo "
  4. <script language=javascript>
  5. window.alert('Je hebt geen naam opgegeven!')
  6. window.location.href='javascript:history.back(1)'
  7. </script>";
  8. ?>

Offline Mad_Mike - 16/10/2006 20:01
Avatar van Mad_Mike PHP beginner Dat is toch hetzelfde als hij zelf in zijn startpost aangeeft. En dat werkt niet in allegevallen!
Offline Ultimatum - 16/10/2006 20:19
Avatar van Ultimatum PHP expert @tbk, jij controleerd gelijk en geeft dan een alert terug, dat is iets heel anders dan waar dit topic over gaat
Offline tbk - 16/10/2006 20:38
Avatar van tbk PHP beginner hu? dan moet hij het beetje beter uitleggen voor een psychisch gestoorde jongen zoals ik:D
Offline Ultimatum - 16/10/2006 21:07
Avatar van Ultimatum PHP expert Kijk jij geeft gelijk een alert als je op de button ramt en je hebt iets verkeerd ingevuld.

djnoiz wil dat je zoiets krijgt van:
-fout1
-fout2
-fout3
Ga terug

en als je dan op ga terug drukt dan zijn de velden leeg...

begrijpt je 
Offline tbk - 16/10/2006 21:14 (laatste wijziging 16/10/2006 21:17)
Avatar van tbk PHP beginner weet je dan had ik het toch juist, zal es een code uittreksel geven van code die ik gebruik en die altijd werkt:D

http://www.plaatscode.be/2888/

veel beter dan zo een pagina geven met gegevens...
=>let niet op die real_escape string
Offline Mad_Mike - 16/10/2006 22:14
Avatar van Mad_Mike PHP beginner Wat jij hebt is ong zelfde princiepe zoals ik zei. Alleen krijg je bij mijn code eerst bovenaan het lijstje met fouten. En daaronder meteen het formulier opnieuw om het aan te passen. En daarin staan de waarden die je zojuist hebt ingevoerd.
Offline DjNoiz - 18/10/2006 00:06 (laatste wijziging 18/10/2006 00:06)
Avatar van DjNoiz Nieuw lid Bedankt voor de reacties!
Alleen wil het maar niet werken  
http://www.plaatscode.be/2899
Alle hulp is welkom!
TNX!
Offline tbk - 18/10/2006 14:49
Avatar van tbk PHP beginner wat is de foutmelding... nog altijd het zelfde?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s