Toon posts:

[PHP] Onvolgbaar probleem met forms, waardes en 'back'

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

Verwijderd

Topicstarter
Situatie;

Ik heb een formulier, waarvan de standaard waardes op deze manier worden gedefinieerd:
code:
1
2
3
4
5
6
7
8
9
<?
$waarde1 = "";
$waarde2 = "";
$waarde3 = "http://";
?>
<form action="post" type="multiform/data" action="blabla.php?var=<? echo $var; ?>">
<input type="textfield" value="<? echo $waarde1; ?>">
etc. etc..
</form>


Dit verwijst naar een pagina waar wordt gecontrolleerd als de waardes kloppen al dan niet, zonee dan wordt er een knopje getoond die middels javascript de history op -1 zet. Klik ik daarop, zet hij alle waardes op hun standaard waardes.

Weet iemand hier waaraan het kan liggen? Als ik het hele forumulier uitkleed en het alleen gooi op deze basics, dan gaat het wel goed met die waardes. Als ik het origineel naloop weinig verschillen met mijn basis-vergelijking, maar het kan heel goed zijn dat ik iets over het hoofd zie.

  • Blacksnak
  • Registratie: Oktober 2001
  • Laatst online: 07-07-2024
Wat is nu juist het probleem?

Verwijderd

Misschien is het handig toch wat meer relevante code te posten zodat we er wat beter naar kunnen kijken

Verwijderd

Topicstarter
Je vult waardes in, klikt op 'submit', de waardes zijn niet correct, je klikt op 'back' en het formulier is weer in zijn oorspronkelijke staat. Je kan dus alle waardes weer opnieuw gaan intypen.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Zoals je uit Blacksnak's reply al kan opmaken, heeft niemand nu ook maar een idee wat er mis is... Leg eerst eens je probleem uit, volgens P&W FAQ - De "quickstart". :)

Edit: Gebruik eens een browser die die waarden wel onthoudt. Als je zeker wil zijn dat die waarden onthouden worden, post ze dan gewoon terug naar dat formulier. ;)

[ Voor 30% gewijzigd door NMe op 10-05-2005 16:10 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Verwijderd schreef op dinsdag 10 mei 2005 @ 16:08:
Misschien is het handig toch wat meer relevante code te posten zodat we er wat beter naar kunnen kijken
Hmm, excusez. 't blijkt best lastig te zijn een specifiek probleem te omschrijven.

komtie;

bestand no. 1;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?
//def. vars
    $testval01 = "testval01";
    $testval02 = "testval02";
    $testval03 = "testval03";
//end def. vars
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
<title>Test 01</title>
</head>

<body>
<form action="formtest02.php?id=<? echo rand(0, 9); ?>" method="post" enctype="multipart/form-data" name="form1">
  <div align="center">
    <input name="id" type="hidden" id="id" value="<? echo rand(0, 9); ?>">
    testval01:
    <input name="testval01" type="text" id="testval01" value="<? echo $testval01; ?>">
    <br>
  testval02:
  <input name="testval02" type="text" id="testval02" value="<? echo $testval02; ?>">
  <br>
  testval03:
  <input name="testval03" type="text" id="testval03" value="<? echo $testval03; ?>">
  <br>
  <input name="test" type="submit" id="test" value="test">
  </div>
</form>
</body>
</html>


bestand no. 2;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test 02</title>
</head>

<body>
<div align="center">
  <input name="textfield" type="text" value="haha, <? echo $_POST['id']; ?> of <? echo $_GET['id']; ?>?">
  <br>
  <input onClick="javascript:history.go(-1);" type="button" name="Button" value="terug">
</div>
</body>
</html>

  • Skaah
  • Registratie: Juni 2001
  • Niet online
PHP:
1
session_cache_handler('private');
voor
PHP:
1
session_start();
zetten

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 11:55

mulder

ik spuug op het trottoir

dat history(-1) is niet meer dan een klik op de backbutton van je browser, en heeft niks met het terugzetten van waarden in je form! Je zou de waarden kunnen terug POST-en oid.

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Skaah schreef op dinsdag 10 mei 2005 @ 16:12:
PHP:
1
session_cache_handler('private');
voor
PHP:
1
session_start();
zetten
Fatal error: Call to undefined function: session_cache_handler();

oude versie van php?

En ik kan er dus half vanuit gaan dat het met sessies te maken heeft?

edit; php.net zegt dit: http://nl3.php.net/manual...n&sourceid=Mozilla-search

[ Voor 17% gewijzigd door Verwijderd op 10-05-2005 16:17 ]


Verwijderd

Topicstarter
Don Facundo schreef op dinsdag 10 mei 2005 @ 16:14:
dat history(-1) is niet meer dan een klik op de backbutton van je browser, en heeft niks met het terugzetten van waarden in je form! Je zou de waarden kunnen terug POST-en oid.
Klopt, maar bij de meeste formulieren blijven de waardes wel intact als er op die knop wordt geklikt.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 11:55

mulder

ik spuug op het trottoir

Verwijderd schreef op dinsdag 10 mei 2005 @ 16:16:
[...]


Klopt, maar bij de meeste formulieren blijven de waardes wel intact als er op die knop wordt geklikt.
Dat is een wilde aanname en daarom incorrect! (8>

oogjes open, snaveltjes dicht


  • Skaah
  • Registratie: Juni 2001
  • Niet online
Okay, het was session_cache_limiter('private'); Kijk dan zelf even in de manual, je hoeft toch niet alles voorgekauwd te krijgen?

Verwijderd

Topicstarter
session_cache_limiter('private'); deed de truuc.

Lief!

Verwijderd

Topicstarter
Skaah schreef op dinsdag 10 mei 2005 @ 16:19:
Okay, het was session_cache_limiter('private'); Kijk dan zelf even in de manual, je hoeft toch niet alles voorgekauwd te krijgen?
Dat bleek 8)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Dat weet jij alleen...documentatie open gehad?
Verwijderd schreef op dinsdag 10 mei 2005 @ 16:16:
Klopt, maar bij de meeste formulieren blijven de waardes wel intact als er op die knop wordt geklikt.
Bij de meeste, maar je kan er niet van op aan aangezien het browserafhankelijk is. Je kan dus de waardes terugposten naar het formulier, of je zorgt voor een versie van PHP waarin de suggestie van Skaah ook werkt.

Lees ook even P&W FAQ - De "quickstart" door, je topicstart was erg mager. Ik doe je topic nou op slot aangezien het meer een clientside probleem betreft, en het terugposten naar een andere pagina is van dermate basisniveau dat je het ook alleen moet kunnen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.